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