如果两个复选框都标记为false,则执行
本文关键字:记为 false 执行 复选框 两个 如果 | 更新日期: 2023-09-27 18:30:06
我对谷歌查询的代码感到沮丧,所以我只想问一下你们所有的专家。
我有一个<500行程序,在树中列出clearcase中的文件,现在我想点击它们并签入/签出它们。我可以通过命令行或插件完成结账部分(:whew::clearcase不容易编程)无论如何,我必须选中一个用于签入,一个用于结账,如果两者都未选中(均为false),我希望它通知用户。我有以下代码,它工作。。。除了它总是显示"未选择"消息,因为一个标志总是错误的。
if (checkBox1.checked == true
{
MessageBox.Show("this")
}
if (checkBox2.checked == true
{
MessageBox.Show("THAT")
}
if (checkbox1.checked == false | checkbox2.checked == false)
{
MessageBox.show("You didn't select this or THAT")
}
在第一次选择后,它总是说"那个"或"这个",然后"你没有选择这个或那个"
我还设置了复选框,这样当你选中一个时,它就会取消选中另一个,但两者都可能是假的。
您需要检查它们是否都为false,这是通过逻辑and完成的。竖线表示OR条件。
if (checkbox1.checked == false && checkbox2.checked == false)
{
MessageBox.show("You didn't select this or THAT")
}
这应该是你想要的。
使用if-else语句而不是仅使用if语句。这样,它将在执行第一条语句后停止。
if (checkBox1.checked)
{
MessageBox.Show("this")
}
else if (checkBox2.checked)
{
MessageBox.Show("THAT")
}
else
{
MessageBox.show("You didn't select this or THAT")
}
怎么样
(checkbox1.checked == false & checkbox2.checked == false)
竖线为OR,而与号为AND
尝试
if (checkBox1.checked == true)
{
MessageBox.Show("this")
}
else if (checkBox2.checked == true)
{
MessageBox.Show("THAT")
}
else
{
MessageBox.show("You didn't select this or THAT")
}
或更好:
if (checkBox1.checked)
{
MessageBox.Show("this")
}
else if (checkBox2.checked)
{
MessageBox.Show("THAT")
}
else
{
MessageBox.show("You didn't select this or THAT")
}