Exécution des événements lors de chargement de formulaire

Résolu
Souliabdo Messages postés 186 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 avril 2011 - 16 juin 2009 à 11:17
Souliabdo Messages postés 186 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 avril 2011 - 16 juin 2009 à 14:09
Bonjour,
Pourquoi le c# exécute des événement comme bouton click ou selectedIndexChanged d’une listebox lors de démarrage d’un formulaire sans que cette événement se produise réellement (click utilisateur)   ce qui génère des exception lors de l’exécution des requête qui son associées  a ces événements   ou d’afficher des message box qui sont suceptible de s’affiche que quand on clique  sur un tel contrôle ??
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??> 

Merci pour votre aide

6 réponses

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 48
16 juin 2009 à 14:04
Dans ton designer, tu enlèves l'événement selectedindexchanged.

Dans le constructeur de ta form :

InitializeComponent();
JeRemplisMaListBox();
maListBox.SelectedIndexChanged += new EventHandler(MaMethodeAAppeler);

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
3
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 48
16 juin 2009 à 12:14
Euh pour SelectedIndexChanged, à la limite, c'est possible si on considère que tu indiques quel élément est sélectionné après l'événement, mais pour le click du bouton, là franchement je ne vois pas.

File un bout de code peut-être...

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
0
Souliabdo Messages postés 186 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 avril 2011 2
16 juin 2009 à 12:21
Oui  effectivement ça m’arrive que pour selectedindexchanged


Peut on  évité ce problème
0
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 48
16 juin 2009 à 12:30
Si ça t'arrive à ce moment, c'est que dans l'ordre tu as :
1) Connexion à l'événement
2) Choix de la valeur de base

Il faut donc que tu inverses les 2.
Par exemple, un moyen simple, c'est de ne pas connecter ta méthode à l'événement dans le designer, et de la connecter manuellement après que tu aies rempli ta listbox et choisi ta sélection de base

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Souliabdo Messages postés 186 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 avril 2011 2
16 juin 2009 à 13:46
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
 M

erci pour ta réponse mais désolé je ne l’ai pas bien saisie




 Connexion à l'événement
 Choix de la valeur de base
0
Souliabdo Messages postés 186 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 avril 2011 2
16 juin 2009 à 14:09
Okey super merci
0
Rejoignez-nous