Gestionnaire d'événement pour la zone avec des composants radiobutton en C#
J'ai quelques radionButtons dans la zone de groupe et j'ai besoin de faire l'action de ce que je pourrais appeler "l'un des composants radiobutton.vérifié changé" ou trouver de radiobutton ce que l'indice est modifiée.
J'ai essayé de le trouver dans la liste des événements, mais je ne pouvais pas trouver la bonne.
Edit:
Pour rendre cela plus clair: j'ai besoin de savoir s'il existe certains handel, pour ce que je vais écrire méthode de gestionnaire pour le goupBox pas pour seul composant radioButton. Je sais comment utiliser radiButton.checkedChanged, mais ce n'est pas ce que je suis la recherche ..
Ou différemment, j'ai besoin de savoir quelles sont les options qui ont de la zone dans le suivi de ce qui se passe à l'intérieur de cette zone - je veux dire seulement les gestionnaires de la zone. Je suis la recherche de gestionnaire "dans la zone de groupe est quelque chose qui se passe" ou simimilar le cas échéant.
C'est dans de réaménagement des effectifs (Windows Presentation de l'Application) dans Visual studio 2012.
Hors ce n'est pas WPF mais RE, pourquoi il est si important de le mentionner? Il n'est pas clair " si j'ai écrit et qui est en C# il y a quelques diference dans la gestion des événements en C#? Je suppose que si c'est un langage de programmation, il doit être la même (Ça semble logique pour moi et je n'ai aucune information, il n'est pas - mais je n'ai pas du tout de qui il est, donc, je m'adresse à vous parce que vous avez eu de problème avec elle).
Aussi il pourrait y avoir seulement 5 balises en vertu de la question ...
Oui, je suis en utilisant WPF, pas vous n'êtes pas, mais merci. Je suis déjà en utilisant le contrôlé a changé pour seul bouton radio. J'ai besoin de savoir s'il existe quelque chose comme "la valeur d'un objet dans la zone de groupe est modifié" - je veux dire de gestionnaire d'événement pour la zone non pour les radioButtons ... Peut-être qu'il n'est pas ... – user1097772 il y a 3 heures
Donc, je suis désolé c'était de la faute de frappe ..
OriginalL'auteur user1097772 | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que vous voulez faire est de relier tous les composants radiobutton' CheckedChanged événement pour le même gestionnaire.
N'est-ce pas déclencher l'événement deux fois? Une fois pour l'ancien bouton d'option sélectionné et une fois pour la nouvelle? parce que les deux changé de valeur, non?
Je l'ai juste testé et oui, c'est fait. Alors peut-être si vous ne voulez pas que cela se produise, l'événement Click est mieux. Avec un test pour voir que le maintenant coché le bouton radio diffère de celle précédemment sélectionné. Aussi, cliquez sur s'exécute une fois automatiquement lors du chargement du formulaire(pas seulement sur clic!) mais il arrive avant que le formulaire est actif. Donc, à l'intérieur de la méthode de clic vous pouvez tester si le formulaire a été une fois fait activé(ont une valeur booléenne définie sur true lorsque le formulaire est activé) et à l'intérieur de la méthode de clic, après avoir testé le booléen pour de vrai, puis exécutez le code que vous voulez pour la méthode de clic
cours syntaxe serait
radioButton1.CheckedChanged += radioButtons_CheckedChanged;
pas besoin d'envelopper le nouveau Gestionnaire d'événements autour d'elle c'est à dire pas besoin de direradioButton1.CheckedChanged += new EventHandler(radioButtons_CheckedChanged);
OriginalL'auteur davenewza
Rien construit dans pour autant que je suis au courant.
Définissez la propriété tag à une sorte d'indicateur (0 à n) de le faire.
Ajouter un CheckChangedHandler
Point tous les boutons CheckChanged événements.
alors quelque chose comme.
Si vous avez un peu de ces je regarderais un groupe de boutons composant.
Il n'existe pas. Tous zone n'est contenir d'autres composants avec une bordure et de la légende. Je pourrais vous donner quelques idées sur la façon de créer un groupe de boutons compoent, ou d'étendre la zone de groupe. Ne pouvez pas venir avec un comportement qui n'existe pas.
OriginalL'auteur Tony Hopkinson
J'ai eu le même problème: une zone de groupe nommé Type de Bouton (gbxButtonType) avec 6 boutons radio et une autre zone de groupe nommé Type d'Icône (gbxIconType) avec 8 bouton radio. Lorsque l'utilisateur a sélectionné un bouton radio à partir de chaque groupe de la boîte, une boîte de message s'affiche avec la sélection appliquée après avoir cliqué sur le DisplayButton. Mon problème était que les zones de groupe n'ont pas CheckedChanged événement. La solution de AKN a parfaitement fonctionné:
OriginalL'auteur Emanuel
Similaire à davenewza réponse (et, vraisemblablement, aurait été d'un commentaire, mais j'ai l'insuffisance de la réputation), mais avec l'événement déclenche qu'une seule fois pour l'ensemble du groupe de boutons radio.
OriginalL'auteur adamj537
Système.De Windows.Les formulaires.RadioButton.CheckedChanged
est le cas vous devez
Donc faire quelque chose comme:
Oui, je suis en utilisant WPF, pas vous n'êtes pas, mais merci. Je suis déjà en utilisant le contrôlé a changé pour seul bouton radio. J'ai besoin de savoir s'il existe quelque chose comme "la valeur d'un objet dans la zone de groupe est modifié" - je veux dire de gestionnaire d'événement pour la zone non pour les radioButtons ... Peut-être qu'il n'est pas ...
Sry, faute de frappe offcourse de réaménagement des effectifs (Application Windows Forms)
OriginalL'auteur Big Endian
Je pense que vous voulez pour gérer la sélection de la radio, quelques boutons à l'intérieur d'une zone à l'aide de la zone de contrôle de lui-même.
Peut-être vous avez voulu ce essentiellement pour éviter la répétition de code.
(j'.e) l'ajout de vérifier événement de changement pour tous les bouton radio dans le concepteur, qui peut être pénible quand il y a plus de contrôle.
Car il est déjà présent dans un groupe, pourquoi ne pas utiliser le groupe de contrôle de l'objet à manipuler les commandes dans la liste et définissez les événements.
C'est de cette façon que j'ai compris votre problème et donc la solution, comme indiqué ci-dessous.
Définir d'un commun gestionnaire pour tous les bouton radio de contrôle dans la zone de groupe
À l'intérieur de la gestionnaire, vous pouvez déterminer quel bouton a été changé comme indiqué par les autres et faire le nécessaire.
OriginalL'auteur AKN
//Ici vous allez courtoisie de Jock Frank Halliday
OriginalL'auteur jock spanker McHalliday
OriginalL'auteur Paulo Cesar
Vous pouvez peut-être le faire avec Minuterie, mais c'est juste mauvais pour l'optimisation, la solution de facilité, c'est que pour chaque composant radiobutton vous suffit d'ajouter une seule fonction que ChekedChanged événement.
OriginalL'auteur János Márk Kirsch
Zone sera limite un seul bouton radio coché
Donc Setp1: vous pouvez assigner un "CheckedChanged" gestionnaire d'événement pour tous les bouton radio
Et Setp2: mettre en œuvre ce gestionnaire d'événement comme ceci (Filtre par Radio Text)
OriginalL'auteur Li Kevin