Wie kann ich die Optionsfelder in der Windows Form-Anwendung gruppieren (ähnlich wie die Radiobutton-Liste von ASP.NET!)?
So kann ich zwischen den aus den Optionen ausgewählten Fällen wechseln.
c#
.net
winforms
radio-button
MW.
quelle
quelle
Antworten:
Fügen Sie alle Optionsfelder für eine Gruppe in ein Containerobjekt wie a
Panel
oder a einGroupBox
. Dadurch werden sie automatisch in Windows Forms zusammengefasst.quelle
Sehen Sie sich an, wie Sie Ihre Optionsfelder in einer GroupBox platzieren .
quelle
Sie sollten alle Optionsfelder der Gruppe in demselben Container wie einer GroupBox oder einem Panel platzieren.
quelle
Ich mag das Konzept, RadioButtons in WPF zu gruppieren. Es gibt eine Eigenschaft
GroupName
, die angibt, welche RadioButton-Steuerelemente sich gegenseitig ausschließen ( http://msdn.microsoft.com/de-de/library/system.windows.controls.radiobutton.aspx ).Also habe ich eine abgeleitete Klasse für WinForms geschrieben, die diese Funktion unterstützt:
quelle
IEnumerable<Control> arbControls = null;
anstatt dynamisch zu verwenden. Dievar
Masken machen es noch mehr, und deshalb verwende ich normalerweise nur explizite Typen in meinem Code. Ansonsten sehr gute Arbeit, und vielen Dank für das Teilen! +1Optionsfeld ohne Bedienfeld
quelle
Fügen Sie Optionsfelder in die GroupBox (oder ein anderes Bedienfeld) ein.
quelle
GroupBox
ist besser. Aber nicht nur Gruppenfeld, auch Sie könnenPanels
(System.Windows.Forms.Panel
) verwenden.quelle
Alle Optionsfelder in einem Freigabecontainer befinden sich standardmäßig in derselben Gruppe . Bedeutet, wenn Sie eines davon aktivieren, werden andere deaktiviert. Wenn Sie unabhängige Gruppen von Optionsfeldern erstellen möchten, müssen Sie diese in verschiedenen Containern platzieren, z. B.
Group Box
oder ihren geprüften Status durch Code dahinter steuern .quelle
Wenn Sie sie nicht in einen Container packen können, müssen Sie Code schreiben, um den überprüften Status jedes RadioButton zu ändern :
quelle