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

Résolu
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
-
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
-
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

Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
50
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 ! -
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
50
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 ! -
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
2
Oui  effectivement ça m’arrive que pour selectedindexchanged


Peut on  évité ce problème
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
14 février 2015
50
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 ! -
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
2
<?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
Messages postés
186
Date d'inscription
mercredi 14 mars 2007
Statut
Membre
Dernière intervention
11 avril 2011
2
Okey super merci