Jak mogę pogrupować przyciski opcji w aplikacji Windows Form (podobnie jak radiobuttonlist ASP.NET!)?
Mogę więc przełączać się między poszczególnymi przypadkami wybranymi z opcji.
c#
.net
winforms
radio-button
MW.
źródło
źródło
Odpowiedzi:
Umieść wszystkie przyciski opcji dla grupy w obiekcie kontenerowym, takim jak a
Panel
lub aGroupBox
. To automatycznie zgrupuje je razem w Windows Forms.źródło
Spójrz na umieszczanie przycisków opcji w GroupBox .
źródło
Powinieneś umieścić wszystkie przyciski opcji grupy w tym samym kontenerze, takim jak GroupBox lub Panel.
źródło
Podoba mi się koncepcja grupowania RadioButtons w WPF. Jest nieruchomość
GroupName
która określa, które formanty RadioButton wykluczają się wzajemnie ( http://msdn.microsoft.com/de-de/library/system.windows.controls.radiobutton.aspx ).Napisałem więc klasę pochodną dla WinForms, która obsługuje tę funkcję:
źródło
IEnumerable<Control> arbControls = null;
zamiast używać dynamicznego. Tevar
maski to nawet więcej, a to dlatego, że normalnie używać tylko wyraźne typy w moim kodu. W przeciwnym razie bardzo dobra robota i wielkie dzięki za udostępnienie tego! +1Przycisk radiowy bez panelu
źródło
Umieść przyciski opcji w GroupBox (lub innym panelu)
źródło
GroupBox
jest lepszy. Ale nie tylko pole grupy, nawet ty możesz użyćPanels
(System.Windows.Forms.Panel
).źródło
Domyślnie wszystkie przyciski opcji w pojemniku udziału są w tej samej grupie . Znaczy, jeśli zaznaczysz jeden z nich - inne nie będą zaznaczone. Jeśli chcesz utworzyć niezależne grupy przycisków opcji, musisz umieścić je w różnych kontenerach, takich jak
Group Box
, lub kontrolować ich stan Sprawdzone za pomocą kodu z tyłu .źródło
Jeśli nie możesz umieścić ich w jednym kontenerze, musisz napisać kod, aby zmienić stan zaznaczenia każdego RadioButton :
źródło