2010-06-14 154 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 

乾杯!