2014-01-07 52 views
1

正在与窗口形式的多个实例我用vb.net在vb.net

Form1中具有在Windows应用程序三种形式(Form 1中,窗口2,form3)有一个按钮(按钮1)。点击button1,我想打开form2,这样它也可以打开多次。我用下面的代码实现了这一点:

Dim myForm As New Form2 
myForm.Show() 

现在form2有一个按钮(button2)和一个标签label1。 BUTTON2的ONCLICK,我想开form3对话的一个实例,所以我有下面的代码:

form3.showdialog() 

form3有一个文本框(TextBox1中)。

我的问题是,我想,当我填写TextBox1中,我想要的值出现在打开该form3窗口2的LABEL1,我想下面的代码,但没有奏效:

form2.label1.Text = textbox1.Text 

我需要更新form2(最后一个活动的)一旦form3已关闭 有人可以帮我吗?

+0

你需要有'Form2'显示更改,因为它们制成,而'Form3'是仍然可见,或者你只需​​要在Form3关闭后更新'Form2'? –

+1

所以你打算有'Form2'的多个实例,都打开'Form3'的同一个实例?截图可以帮助解释你的需要。 – Neolisk

+0

@StevenDoggart:一旦form3关闭,我需要更新form2。 – Toni

回答

1

当你去展示Form3作为一个对话框,你应该能够做到:

Dim f3 As New Form3 
f3.ShowDialog() 
Me.label1.Text = f3.textbox1.Text 'Copy the value out of the dialog 
+0

当我点击form3上的按钮时,我想要更改label1的值,所以我希望代码在form3中。你能帮助我吗? – Toni

+1

@Toni你必须在它的构造函数中将标签或form2实例传递给Form3,以便你有权访问它。当你关闭表单时这会改变标签(这是比较常见的)。 –

+0

你能帮我一下吗? – Toni