2010-06-14 148 views

回答

0

如果声明为公共,则可以从任何形式访问单个变量。

如果你在form1中定义它,并想在form2中使用它,那么在form2中你可以调用变量为form1。 < 变量名>

以一个示例 -

Form 1代码

公共类Form1中

Public a As Integer = 10 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Form2.Show() 
End Sub 

末级

表2代码 公共类窗体2

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    MsgBox(Form1.a) 
End Sub 

末级

4

总之,是的。您可以在模块(.mod)文件或类(.vb)文件中包含全局变量。

Module Module2 

    Public variable As String = "Testing" 

End Module 
0

是的,可以这样做。如果你声明它为shared它将只存在于一个实例中。

Public Class SomeClass 

    Public Shared SomeField As String 

End Class 

我会,但是,建议将访问封装到外地到属性:

Public Class SomeClass 

    Private Shared _someValue As String 
    Public Shared Property SomeProperty() As String 
     Get 
      Return _someValue 
     End Get 
     Set(ByVal value As String) 
      _someValue = value 
     End Set 
    End Property  

End Class 

通过包装成一个属性,你会更容易解决的情况下,这种围绕价值问题情景将在未来出现。

+0

好点,忘了'共享'。 – 2010-06-14 19:33:41

1

声明一个变量是这样的:

Public Shared myVariable as Type 

和从任何形式的接入它。

0

你在找什么是“单身模式”。

但首先,你应该问问自己,你是否真的需要它。也许这个变量可能会作为参数传递给函数或属性。

0

使用

Public x As Integer 

在任何形式的,然后当你想使用其他形式的变量,那么你可以键入窗体名称和然后一个点,然后变量名称

这样的

form1.x 

干杯!