2014-02-22 113 views
1

我有2個表單,Form1是父表單,Form2是子表單。他們都設置爲顯示在同一時間..... Form1的中間容器設置爲true,並有一個按鈕,Form2有一個文本框......我想,如果我按下Form1中的按鈕將出現在文本框在窗體2如何將數據從父表單傳遞給子表單

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    IsMdiContainer = True 
    Dim inv As New Form2 
    inv.MdiParent = Me 
    inv.Show() 
    inv.Location = New Point(15, 15) 

End Sub 

我試着點擊按鈕,但什麼都沒有發生,我也嘗試過周圍的其他方法...投入Form2的一個按鈕,在Form1上的文本框,它的工作原理...

回答

0

,你必須將inv變量遷出的Form_Load範圍

Public Class Form1 

Private inv As New Form2 'here 

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    IsMdiContainer = True 

    inv.MdiParent = Me 
    inv.Show() 
    inv.Location = New Point(15, 15) 
End Sub 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    inv.TextBox1.Text = "Hello World" 
End Sub 

End Class 
0

假設你有一個Form2的控制TextBox1中和在Form1上一個按鈕,在點擊Form1上按鈕的「Hello World」將出現在Form 2上TextBox1的,只是做了這樣的...

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Form2.TextBox1.Text="Hello World" 
End Sub 
+0

這是問題。我也一樣,但是當我點擊該按鈕沒有任何反應......我試着它又一次,但我把這個按鈕放在Form2和Form1中的文本框,它的工作......但我想要的是Form1將數據傳遞給Form2但不Form2到Form1 –

相關問題