簡體   English   中英

Visual Basic 如何在切換窗體時設置變量的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM