18

我想知道如何编写 if 语句以查看是否选中了一个或另一个复选框。

我有两个复选框。我希望它检查复选框 1 是否被选中并且复选框 2 是否为空,然后调用此函数,如果复选框 2 被选中并且复选框 1 为空,则调用另一个函数。

IF 语句非常糟糕,并且不确定如何将复选框转换为可读值。

4

6 回答 6

41

我假设您的意思是未检查。我手边没有 C# 编译器,但是:

if (checkbox1.Checked && !checkbox2.Checked)
{

}
else if (!checkbox1.Checked && checkbox2.Checked)
{

}
于 2012-08-07T16:11:22.173 回答
3

您将checkbox1.checked在 if 语句中使用该属性,这取决于是否检查天气返回 true 或 false。

于 2012-08-07T16:12:54.333 回答
2

我对 Science_Fiction 的回答进行了简化,我认为是使用独占或功能,这样您就可以拥有:

if(checkbox1.checked ^ checkbox2.checked)
{
//do stuff
}

那是假设你想对这两种情况做同样的事情。

于 2012-08-07T16:20:19.530 回答
1

在 VB.Net

If Check1.checked and Not (Check2.checked) Then

ElseIf Check2.Checked and not Check1.Checked then

End If
于 2012-08-07T16:17:58.630 回答
1
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkBoxImage.Checked)
    {
        groupBoxImage.Show();
    }
    else if (!checkBoxImage.Checked)
    {
        groupBoxImage.Hide(); 
    }
}
于 2013-10-08T15:15:07.927 回答
-1

我建议

if (checkbox.IsChecked == true)
{
    //do something
}

希望对你有帮助^^

于 2020-07-31T06:31:32.633 回答