Переключение радио кнопок в WinForms - PullRequest
3 голосов
/ 05 января 2011

Это то, что я делаю, и это приводит к переполнению стека, потому что он просто переключается вперед и назад навсегда.

    private void radioButtonA_CheckedChanged(object sender, EventArgs e)
    {
        radioButtonB.Checked = !radioButtonB.Checked;
    }

    private void radioButtonB_CheckedChanged(object sender, EventArgs e)
    {
        radioButtonA.Checked = !radioButtonA.Checked;
    }

Должен быть лучший способ сделать это ...

Ответы [ 3 ]

4 голосов
/ 05 января 2011

попробуйте закомментировать весь ваш код и посмотрите, работает ли он так, как вы хотите. вам не нужно снимать флажки с других переключателей в коде

2 голосов
/ 17 сентября 2014

Это переключение кнопки «Один», что вы пытались сделать?Если это так, я попробовал это, и это работает для меня:

Установите для свойства автоматической проверки переключателя значение FALSE.

Создайте событие "щелчка" для переключателя.

В обработчике события Click для переключателя вставьте код:

radioButton.Checked =! RadioButton.Checked;

Надеюсь, это поможет.

1 голос
/ 05 января 2011

Вы можете отключить Событие в коде до изменения значения Проверено, а затем сразу же добавить его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...