vb.net变量重置

时间:2014-11-28 16:14:55

标签: .net vb.net variables boolean reset

我试图在另一个表单上引用VBNet中的布尔变量,但每当我引用它时它就会重置。例如,在FORM1:

Dim flag as boolean = false

然后我把它设置为true 然后,当我从另一种形式称呼它时:

如果FORM1.flag = true那么......

然后它转到from1并将标志重置为false。

如何让我的旗帜不被重置?

由于

1 个答案:

答案 0 :(得分:1)

当您在外部表单中引用变量并且未加载该表单时,将自动加载表单的实例,并且您最终可以加载两个相同表单的实例。这可能会引起你提到的奇怪问题。

使用像flag这样的全局变量的一种简单方法是创建一个模块(项目,添加模块)并在该模块中声明flag

替代方法是确保一次只加载一个form1实例,或使用参数或类属性在表单之间进行通信。