我正在发送一封包含应用程序的电子邮件,我正在尝试使用'和'运营商,但它无法运作。
代码:
If KeyCheck.Checked = True Then
oMsg.Body += "Requested Peripherals: Key"
ElseIf SledCheck.Checked - True Then
oMsg.Body += "Requested Peripherals: Sled"
ElseIf KeyCheck.Checked = True And SledCheck.Checked = True Then
oMsg.Body += "Requested Peripherals: Key and Sled"
End If
前2名只有Key
或Sled
才能正常工作,但And
不是,只会输出' Key'
提前致谢。
注意:我也尝试过,而且
答案 0 :(得分:2)
如果你想在两个条件都为真时输入if,那么你应该将双重条件检查移动到列表中的第一个,然后测试另一个,否则,如果KeyCheck
或{{1}之间的一个}然后你输入那个If并且永远不会到达最后一个....
SledCheck
另请注意,我使用了AndAlso运算符。在这种特殊情况下,如果同时使用And而且AndAl也更好地表达了将两个CheckBox标记为
的意图