我有两种形式,我想从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上。谢谢你们:)
答案 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)
您甚至可以尝试使用以下链接
中所述的属性