我试图在另一个表单上引用VBNet中的布尔变量,但每当我引用它时它就会重置。例如,在FORM1:
Dim flag as boolean = false
然后我把它设置为true 然后,当我从另一种形式称呼它时:
如果FORM1.flag = true那么......
然后它转到from1并将标志重置为false。
如何让我的旗帜不被重置?
由于
答案 0 :(得分:1)
当您在外部表单中引用变量并且未加载该表单时,将自动加载表单的实例,并且您最终可以加载两个相同表单的实例。这可能会引起你提到的奇怪问题。
使用像flag
这样的全局变量的一种简单方法是创建一个模块(项目,添加模块)并在该模块中声明flag
。
替代方法是确保一次只加载一个form1实例,或使用参数或类属性在表单之间进行通信。