Labon90
Messages postés17Date d'inscriptionmardi 12 juillet 2011StatutMembreDernière intervention16 septembre 2011
-
4 août 2011 à 17:23
Utilisateur anonyme -
5 août 2011 à 19:11
Bonjour à tous,
J'ai une Form avec 35 Panel contenant chacun un label et un combobox. Je les ai remplit comme ceci:
J'aimerais savoir comment créer un évenement récupérant le texte du cbox et du label du Panel de n'importequel des 35 cbox qui a eu un changement de sélection sans avoir à créer 35 cboxHori.selectionCahnge....
Si ces contrôles sont créés dynamiquement tu peux t'abonner à un événement à l'aide de l'instruction AddHandler.
Par contre, si tu as créé tes contrôles graphiquement, il te suffit de rajouter l'instruction Handles nomcontole.evenement, autrecontrole.evenement, ....
à la fin d'une sub chargée de gérer tes événements.
Petite remarque :
Si tu définit Option Strict On dans ton projet, avec tempCbox = sender , tu aura une erreur de liaison tardive.
Tu dois obligatoirement caster ton contrôle dans le bon type :
dim tempCbox as combobox = DirectCast(sender, combobox)
Et ainsi avoir accès aux propriétés, méthodes etc, du combobox qui à provoqué l'événement.
Au passage, tu constatera que l'intellisense de Visual Studio ne propose aucune de ces propriétés, méthodes etc sur l'objet sender.
Bonne soirée.