在一工程里有多个窗体,我在from1的声明一public 变量a,但是我要在from2中使用这变量,但是在from2中不管我是用a,还是from1.a都不能得到值。  请问各高手,我应如何定义?

解决方案 »

  1.   

    在窗体中定义的变量完全可以在其它窗体中使用定义为static 变量类型的,可以直接引用,定义为其它类别的变量,在调用之前需要
    加载那个窗体,造成不必要的资源浪费一般都是把需要在窗体之间引用的变量放到公共模块里
      

  2.   

    添加一个模块,在模块内做公用声明就行了。
    public a as string
      

  3.   

    可以啊!我经常这样用的!试试
    在Form2中
    Dim frmT As New Form1frmT.a=100
    Msgbox frmT.a
      

  4.   

    我在form1的声明一public 变量a,但是我要在form2中使用这变量,但是在form2中不管我是用a,还是form1.a都不能得到值。form1.a可以啊!
    不知道你怎么定义的form1代码:
    Public a As StringPrivate Sub Command1_Click()
        Form2.Show
    End SubPrivate Sub Form_Load()
        a = "lxcc"
    End Subform2代码:Private Sub Command1_Click()
        MsgBox Form1.a
    End Sub
      

  5.   

    最好在模块里定义,若不则要在使用a变量前先Load Form1
      

  6.   

    如果form1 unload 后,它的变量就没用了。