繁体   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