web-dev-qa-db-ja.com

チェックボックスのifステートメント

Ifステートメントを作成して、1つまたは別のチェックボックスがオンかどうかを確認する方法を知りたいと思いました。

2つのチェックボックスがあります。チェックボックス1がチェックされ、チェックボックス2がnullの場合、この関数を呼び出し、チェックボックス2がチェックされ、チェックボックス1がnullの場合、別の関数を呼び出します。

IFステートメントはかなり悪く、チェックボックスを読み取り可能な値に変換する方法がわかりません。

16
user1512593

私はあなたがチェックされていないことを意味していると仮定しています。便利なC#コンパイラはありませんが、

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

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

}
33
Science_Fiction

Ifステートメントでcheckbox1.checkedプロパティを使用する場合、これはチェックされるかどうかに応じてtrueまたはfalseを返します。

3

私は、Science_Fictionの答えを単純化して、排他的または関数を使用して、次のようにできるようにします。

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

これは、両方の状況で同じことをしたいという前提です。

2
Mike

VB.Netで

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

ElseIf Check2.Checked and not Check1.Checked then

End If
1
Sanjay
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    if (checkBoxImage.Checked)
    {
        groupBoxImage.Show();
    }
    else if (!checkBoxImage.Checked)
    {
        groupBoxImage.Hide(); 
    }
}
1