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