【发布时间】:2014-04-15 09:00:42
【问题描述】:
我有一个关于 Vb.net 的基本问题。
我有一个表单,比如“Form1”,其中的复选框“CheckBox1”会触发另一个表单(比如“Form2”)的弹出窗口。 Form2 有一个“取消”按钮(比如“Button1”),它关闭 Form2 并取消选中 Form1 上的“CheckBox1”。
Form2“取消”按钮代码为:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.DialogResult = DialogResult.Cancel
Form1.CheckBox1.CheckState = 0
End Sub
它可以工作,但是当我尝试对 Form2 上的另一个 CheckBox1 触发的第三个表单(“Form3”)执行相同操作时遇到问题,尽管 Form3“取消”按钮在 Form3 中的编码方式相同:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.DialogResult = DialogResult.Cancel
Form2.CheckBox1.CheckState = 0
End Sub
当我在 Form3 代码中显示 MsgBox(Form2.CheckBox1.CheckState) 时,它总是“0”,尽管在 Form2 中显示 MsgBox(CheckBox1.CheckState) 时它是“1”。
很抱歉这个菜鸟问题,但我看不到任何解释。 如果有人可以帮助我,请提前感谢。
【问题讨论】:
标签: .net vb.net winforms checkbox