我想知道如何编写 if 语句以查看是否选中了一个或另一个复选框。
我有两个复选框。我希望它检查复选框 1 是否被选中并且复选框 2 是否为空,然后调用此函数,如果复选框 2 被选中并且复选框 1 为空,则调用另一个函数。
IF 语句非常糟糕,并且不确定如何将复选框转换为可读值。
我想知道如何编写 if 语句以查看是否选中了一个或另一个复选框。
我有两个复选框。我希望它检查复选框 1 是否被选中并且复选框 2 是否为空,然后调用此函数,如果复选框 2 被选中并且复选框 1 为空,则调用另一个函数。
IF 语句非常糟糕,并且不确定如何将复选框转换为可读值。
我假设您的意思是未检查。我手边没有 C# 编译器,但是:
if (checkbox1.Checked && !checkbox2.Checked)
{
}
else if (!checkbox1.Checked && checkbox2.Checked)
{
}
您将checkbox1.checked
在 if 语句中使用该属性,这取决于是否检查天气返回 true 或 false。
我对 Science_Fiction 的回答进行了简化,我认为是使用独占或功能,这样您就可以拥有:
if(checkbox1.checked ^ checkbox2.checked)
{
//do stuff
}
那是假设你想对这两种情况做同样的事情。
在 VB.Net
If Check1.checked and Not (Check2.checked) Then
ElseIf Check2.Checked and not Check1.Checked then
End If
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBoxImage.Checked)
{
groupBoxImage.Show();
}
else if (!checkBoxImage.Checked)
{
groupBoxImage.Hide();
}
}
我建议
if (checkbox.IsChecked == true)
{
//do something
}
希望对你有帮助^^