C # Отключить флажки, когда требование к номеру от переключателя выполнено - PullRequest
0 голосов
/ 06 июня 2018

У меня проблемы с определением назначения в моем классе программирования.

У меня 4 переключателя и 8 флажков.radioButton1 = 1, radioButton2 = 2 и т. д.

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

Извините, если я не объяснил себя хорошо.Надеюсь, что вы можете помочь

1 Ответ

0 голосов
/ 06 июня 2018

Допустим, что именем (id) ваших элементов являются rb1, rb2 ... cb1, cb2 ...

Вы можете создать событие (щелкните элемент> мало освещения> дважды щелкните checkChanged, чтобы сгенерироватьметод) для каждой из ваших радиокнопок, чтобы можно было отключить нужные флажки.

Пример:

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    if(rb1.Checked == true){ //if someone just checked that radio button
            resetAllButtons(); //resetting all checkbox buttons as you wanted
            cb2.Enabled = false; //making checkbox2 unclickable
            cb3.Enabled = false; //making checkbox3 unclickable
            cb4.Enabled = false; //making checkbox3 unclickable
            /* and so on */
    }
}

Метод сброса всего должен выглядеть следующим образом:

void resetAllButtons(){
    rb1.Checked = false; //unchecking radio button 1
    rb2.Checked = false; //unchecking radio button 2
    /* and so on */
    cb1.Checked = false; //unchecking checkbox1
    cb1.Enabled = true; //making checkbox1 clickable again
    cb2.Checked = false; //unchecking checkbox2
    cb2.Enabled = true; //making checkbox2 clickable again
    /* and so on */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...