[英]Visual Basic How can I set the value of an variable when switching forms
基本上是標題所說的
我有幾個按鈕使用 me.Hide 和 Form2.show 將我重定向到第二個表單
但是,我想要的是,當單擊 Button1 時,最近打開的表單中的 x=1。 單擊 Button2 時 -> x=2 等。
有誰知道如何做到這一點?
另一種方法是將變量傳遞給表單的構造函數,例如:
Public Class Form2
Dim_value As Integer
Public Sub New(ByVal value As Integer)
_value = value
End Sub
End Class
你會這樣稱呼它:
Dim f As New Form2(12345)
f.Show()
然后,您可以在整個 Form2 中使用_value
(或任何您想調用的名稱)。
這里的區別在於,一旦 Form2 被實例化,您的值就不能被任何其他表單更改; 根據您的要求,這可能是一個優勢或劣勢,但它確實使事情很好地分開並且更易於維護。 您還可以使_value
成為只讀屬性,這將讓其他表單讀取該值但不設置(更改)它。
有幾種方法可以做到這一點,但為了簡單起見,我建議您在 Form2 中定義和使用公共方法。 這是一個小示例,您可以從中獲得靈感:
Public Class Form2
Private variableX As Integer = 0
Public Sub SetVariableX(value As Integer)
variableX = value
End Sub
End Class
當您顯示 Form2 時:
Form2.show
Form2.SetVariableX(9999)
玩得開心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.