2014-02-22 112 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 –

相关问题