【发布时间】:2015-01-27 08:11:36
【问题描述】:
我试图在另一个表单上引用 VBNet 中的布尔变量,但每当我引用它时它就会被重置。以 FORM1 为例:
Dim flag as boolean = false
然后在某处我将其设置为 true 然后当我从另一种形式调用它时:
如果 FORM1.flag = true 那么.....
但随后它转到 from1 并将标志重置为 false。
我怎样才能让我的标志不被重置?
谢谢
【问题讨论】:
-
您正在通过默认实例访问 Form1,这很可能不是正在显示的同一个实例。您需要对正确实例的引用。将该实例传递给您的其他表单,或者通过其他方式传达需要更改状态的事实(例如引发 Form1 订阅的自定义事件的其他表单)。
-
标准 VB.NET 陷阱,该代码在工作线程上运行,因此创建了表单对象的 new 实例。一个你看不到的,因为它的 Show() 方法从未被调用过。了解类型(如 Form1)和对象引用之间的区别可能是一项挑战。
标签: .net vb.net variables boolean reset