Visual Basic 2010将文本从一个文本框复制到另一个文本框

时间:2014-05-02 07:57:27

标签: vb.net

我有两种形式,我想从form1获取textbox1的值,并将其显示为form2中textbox2的值。我还希望textbox2中的文本以相同的形式(form2)显示在textbox3中,但是当我运行程序时,值不会显示在textbox3上。我希望你能够获得逻辑,因为它真的令人困惑,我不能再简单了。这是我尝试做的代码:

 'this is when i get the value of textbox1 from form1 to form2's textbox2
 'this part works, because textbox1's value gets displayed on textbox2
 Private Sub form1_FormClosing(ByVal sender As Object, ByVal e As _
 System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing

     'i want to forward the values before form close
     form2.textbox2.Text = textbox1.Text

 End Sub

我想获取textbox2的值并将其显示在textbox3上(两者都在同一个表单上,form2),所以我使用

 textbox3.Text = textbox2.Text

但是,该值不会显示在textbox3上。这就是我的问题所在。我希望有人能帮助我做我应该做的事情。我也希望你明白:(

编辑:我已经通过使用计数器解决了这个问题,因此textbox1的值可以直接显示在textbox3上。谢谢你们:)

1 个答案:

答案 0 :(得分:3)

在表单关闭中传递变量是没有意义的。

Form2构造函数应该接受像

这样的字符串值
public Form2(string frm1_text)
{
    InitializeComponent ();
    this.textbox2.Text = frm1_text;
    this.textbox3.Text = frm1_text;
    }
}

然后在调用/实例化form2时传递变量,如

Form2 frm = new Form2(textbox1.Text)

您甚至可以尝试使用以下链接

中所述的属性

Getting a Value from Another Form (Visual C#)