Если утверждения для флажков

Я хотел знать, как писать инструкции if, чтобы убедиться, что тот или иной флажок установлен или нет.

У меня есть два флажка. Я хотел, чтобы он проверял, установлен ли флажок 1, а флажок 2 равен нулю, затем вызовите эту функцию, и если флажок 2 установлен и флажок 1 равен нулю, тогда вызовите другую функцию.

Довольно плохо с операторами IF и не уверен, как преобразовать этот флажок в читаемое значение.

Ответы

Ответ 1

Я делаю предположение, что вы имеете в виду не проверять. У меня нет компилятора С#, но:

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

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

}

Ответ 2

Как вы собираетесь использовать свойство checkbox1.checked в вашем операторе if, это возвращает true или false в зависимости от погоды, которую он проверяет или нет.

Ответ 3

I упрощение для ответа Science_Fiction. Я думаю, это использовать эксклюзив или функцию, чтобы вы могли просто:

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

Предполагается, что вы хотите сделать то же самое для обеих ситуаций.

Ответ 4

В VB.Net

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

ElseIf Check2.Checked and not Check1.Checked then

End If

Ответ 5

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