2014-01-07 88 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