使用Microsoft Visual Studio Express 2012 for Windows Desktop 语言; Vb.net
我的程序运行正常,直到我在解决方案资源管理器中右键单击解决方案导致我的变量停止更新时,尝试在属性选项卡中将程序名称从“Windowsformapplication1”更改为“ReferencingTool”代码告诉他们,这显然是一个问题所以我改回了名称,但变量仍未更新。
实施例;
If Len(txt_webname.Text) = 0 Then
lbl_req1.Visible = True And CanContinue = False
Else
CanContinue = True
End if
默认情况下,boolean值设置为true,代码不会更改值,在我尝试更改程序集和根命名空间的名称之前,这段代码完全正常。 如果有人知道如何解决我的问题任何帮助将不胜感激谢谢!
答案 0 :(得分:5)
If Len(txt_webname.Text) = 0 Then
lbl_req1.Visible = True
CanContinue = False
Else
CanContinue = True
End if
And
不会将两个语句连接在一起。它是逻辑运算符。正如在原始代码中所使用的那样,它强制将整行作为单个布尔表达式进行求值,这样代码中的=
运算符就是逻辑Is Equal To
运算,不再与赋值有任何关系。
坦率地说,我对编译的代码感到惊讶,或者至少没有抛出应该让你了解的编译器警告。