Как сделать RadioButtons взаимоисключающими - PullRequest
3 голосов
/ 27 апреля 2010

У меня есть 7 радиокнопок на форме

3 из них принадлежат одной группе и 4 из них к другой группе

Я хочу, чтобы RadioButton были взаимоисключающими в группе.

Этого можно достичь, поместив их в два ящика группы,

Есть ли способ, которым мы можем достичь этого, не помещая их в контейнер, такой как groupbox

Ответы [ 2 ]

3 голосов
/ 27 апреля 2010

Поместить их в Panel было бы проще, но если вы действительно не хотите использовать контейнерный элемент управления, вы можете использовать метод, который я использовал. Создайте свой собственный CustomRadioButton, унаследовав от RadioButton и добавив свойство Group (string, int, не имеет значения). Когда происходит событие CheckChanged, если кнопка только что стала отмеченной, найдите в коллекции Controls родительского контейнера другие элементы управления CustomRadioButton с тем же значением для Group и снимите их. Я использовал это раньше, и это работает хорошо. Правда, просто используйте Panel.

0 голосов
/ 15 сентября 2013

Лучший способ сделать это - использовать GroupBox

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