Comment faire pour regrouper des Groupes de boutons radio dans Windows forms
J'ai un formulaire avec un certain nombre de composants radiobutton où un seul devrait être sélectionné à la fois.
Certains des composants radiobutton sont connectés et ont besoin des abeilles expliqué par un en-tête. Pour cela, je les ai mis dans une Zone de groupe. Mais alors, les composants radiobutton à l'intérieur de la zone n'est plus connecté à celles de l'extérieur et il est possible de sélectionner deux.
Est-il un moyen de connecter les composants radiobutton, pour qu'ils réagissent l'un sur l'autre? Ou est-il une meilleure façon de groupe et d'expliquer les radiobuttons, puis en utilisant une zone de groupe?
double possible de Comment puis-je grouper les Fenêtres Forme de boutons radio?
OriginalL'auteur Ulrik | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
C'est le comportement d'un RadioButton être regroupés par son récipient selon la MSDN:
Vous pouvez essayer en utilisant un gestionnaire d'événements pour les RadioButtons que vous souhaitez lier et de gérer les Cochant/Décochant vous-même, Ou vous pouvez placer vos composants radiobutton sur le dessus de votre Zone de groupe, pas de les ajouter à la Zone de groupe puis BringToFront.
OriginalL'auteur Mark Hall
C'est possible, mais il vient à un prix élevé. Vous aurez à définir leurs AutoCheck valeur false à la propriété et de prendre soin de décocher les autres boutons vous-même. La chose la plus difficile qui ne fonctionne pas bien, c'est les taquets de tabulation, un groupe de boutons n'a qu'un seul tabstop mais si vous définissez AutoCheck = faux alors chaque bouton peut être à onglets.
Le plus gros problème aucun doute, c'est la confusion que vous allez transmettre à l'utilisateur. Tant et si bien que vous avez probablement doit tenir compte des cases à cocher à la place.
OriginalL'auteur Hans Passant
En windows forms, je ne pense pas qu'il y est un moyen facile (comme dans la définition d'une propriété comme nom de groupe) groupe de composants radiobutton. Le moyen le plus rapide serait de tout simplement le groupe de composants radiobutton dans une collection et d'écouter de la checkedchanged événement. Par exemple:
Si l'un des composants radiobutton dans la liste est cochée, les autres sont automatiquement désactivées
OriginalL'auteur Me.Name