如果两个复选框都标记为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,则执行

您需要检查它们是否都为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") 
}