Ifステートメントを作成して、1つまたは別のチェックボックスがオンかどうかを確認する方法を知りたいと思いました。
2つのチェックボックスがあります。チェックボックス1がチェックされ、チェックボックス2がnullの場合、この関数を呼び出し、チェックボックス2がチェックされ、チェックボックス1がnullの場合、別の関数を呼び出します。
IFステートメントはかなり悪く、チェックボックスを読み取り可能な値に変換する方法がわかりません。
私はあなたがチェックされていないことを意味していると仮定しています。便利なC#コンパイラはありませんが、
if (checkbox1.Checked && !checkbox2.Checked)
{
}
else if (!checkbox1.Checked && checkbox2.Checked)
{
}
Ifステートメントでcheckbox1.checked
プロパティを使用する場合、これはチェックされるかどうかに応じて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();
}
}