俺是Vb.net的新手,请问:我有两个窗体,单击form1的按钮后,ShowDialog form2后,form2的变量s1,s2的值分别为1和2,在关闭form2后,我想把form2的s1,s2的变量值传给form1的变量f1和f2,请问如何实现。

解决方案 »

  1.   

    把form2的变量设置为public,在关闭form2后用form2.s1的方式读取值即可。
      

  2.   


    'Form1窗体代码Private f1 As Integer
    Private f2 As IntegerPrivate Sub Command1_Click()
        Form2.Show (vbModal)
        If Form2.OK Then
            f1 = Form2.s1
            f2 = Form2.s2
        End If
    End Sub'Form2窗体代码,如果不点击Command1,则不会返回s1和s2
    Public s1 As Integer
    Public s2 As Integer
    Public OK As BooleanPrivate Sub Command1_Click()
        OK = True
        Me.Hide
    End SubPrivate Sub Form_Load()
        s1 = 1
        s2 = 2
    End Sub