【发布时间】:2014-01-23 05:49:24
【问题描述】:
我是 VB 的新用户,想知道为什么下面的代码没有给出我正在寻找的答案:
Dim name, orderNumber, cityStateZip, address As String
name = nameTextBox.text
orderNumber = orderNumberTextBox.Text
cityStateZip = cityStateZipTextBox.Text
address = addressTextBox.Text
if (name = "" OrElse orderNumber = "" OrElse cityStateZip = "" OrElse address = "") Then
MessageBox.Show("Please enter a Salesperson's name", "Input Error",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
上面的代码不会显示 MessageBox。但是,如果我将所有变量(名称、订单号等)“调暗”,它就会起作用。
我想知道为什么会这样?
【问题讨论】:
-
将您的代码复制并粘贴到 Button_Click 事件中。对于空文本框,它会编译并显示一个 MessageBox。因此,您的代码中似乎还有其他问题。
-
你能编译代码吗?如果不关闭选项,请严格您的项目属性。
-
如果如您所说,声明它们每个都有效,那么如果它解决了您的问题,为什么不这样做呢?或者尝试
name Is Nothing并使用Or而不是OrElse -
大家好,感谢您的回答! @AdorableVB 我只是在询问为什么它对我不起作用。
标签: vb.net