【发布时间】:2014-05-02 07:57:27
【问题描述】:
我有两个表单,我想从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上(两者在同一个form,form2上),所以我用
textbox3.Text = textbox2.Text
但是,该值不会显示在 textbox3 上。这就是我的问题所在。我希望任何人都可以帮助我在这里应该做什么。我也希望你明白:(
编辑:我已经通过使用计数器解决了这个问题,以便 textbox1 的值可以直接显示在 textbox3 上。谢谢各位:)
【问题讨论】:
-
如果第一行有效,为什么不为 TextBox3 编写相同的代码? IE。 form2.textbox3.Text = textbox1.Text?
-
因为我打算用textbox2作为textbox1的值的持有者,因为当我试图解释时它真的很复杂,但我还是会尝试。我有这个form1,上面有六个文本框。在每个文本框上,都有一个 showform2 按钮,这意味着 form2 上的每个文本框都有不同的值,但它们的值来自 form2。我现在解决了这个问题,通过使用计数器让我知道单击了哪个按钮,以便将 textbox1 的值直接传输到 textbox3。我真的不知道为什么我要让一切变得复杂,但这可能是因为我是一个菜鸟:P
标签: vb.net