2009-08-03 7 views
2

J'ai un contrôle utilisateur qui a plusieurs boutons radio et boutons ... J'ai un code pour gérer les événements de clic du bouton et l'événement CheckedChange du bouton radio. Après avoir ajouté dynamiquement cette commande userControl à un panneau Formulaire, je remarque que les événements des contrôles internes ne se déclenchent pas.Le contrôle utilisateur ajouté dynamiquement à un WinForm ne déclenche pas ses contrôles internes

Je suis en train de faire un "nouveau" contrôle utilisateur et de l'ajouter à la collection Controls du Panel. J'appelle également la méthode "Show" du contrôle utilisateur. Le contrôle LoadEvent du contrôle utilisateur est appelé ... et si je vérifie par programmation l'un des boutons radio du gestionnaire d'événement OnLoad ... les événements CheckedChange se déclenchent ... mais si je le fais "avec la souris" ça ne marche pas.

Avez-vous une idée de la raison pour laquelle les événements des contrôles internes ne se déclenchent pas?

Merci d'avance!

+0

vous trouvez la réponse - fermez-la. – Avram

Répondre

1

Problème résolu.

Dans mon constructeur de usercontrol, j'ai trouvé un double appel à InitializeComponent() ... C'était une erreur de copier-coller.

+0

Veuillez marquer ceci comme "la réponse" de sorte qu'elle n'apparaisse pas dans la section "Sans réponse" ... – awe

+0

Désolé ... ça n'a pas marché t permettez-moi dans ce moment et puis j'oublie. – Romias

0

Peut-être, besoin événement définir dynamiquement sur CheckedChanged:

radioButton1.CheckedChanged += new EventHandler(radioButton1_CheckedChanged); 
+0

mmm ... le contrôle userc est créé dinamiquement ... mais les contrôles de celui-ci sont créés au moment du design. – Romias

+0

Où faut-il attraper des événements de radiobuttons? Si dans UserControl - vérifiez que les événements sont liés. Si sur le formulaire principal (panneau), créer un événement pour le formulaire principal (userControl.radioButton.CheckedChanged + = new EventHandler (il y a méthode de formulaire principal); – Chernikov

+0

Le UserControl est une étape de l'Assistant, donc quand l'utilisateur change le RadioButton sélectionné, je dois manipulez cela dans la commande usercontrol et définissez une propriété à consommer par le formulaire principal plus tard – Romias

Questions connexes