Appel d'un évènement à partir du code

Résolu
Signaler
Messages postés
80
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
22 mars 2007
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
-
Voilà mon problème

J'ai un évènement appelé btnValider_Click qui correspond à un click sur le bouton valider !
J'aimerais pourvoir appelé le code qui correspond à cet évènement sans que l'utilisateur ne clique sur le bouton c'est à dire directement à partir du code .

Comment on fait ?

Merci d'avance !

PATEMINO

10 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
Non, ça c'est une mauvaise idée.
Les gestionnaires d'évènements ne sont pas censés contenir la tartine de 400 lignes du code métier.

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
fait une methode a part et met ton code dedans
comme ça dans btnValider_Click tu appelle la methode et tu pourras aussi l'appeler d'ailleurs

Cocoricoooooooo !!!!
Messages postés
80
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
22 mars 2007

Merci nien le coq c'est logique !
PATEMINO
Messages postés
3
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
6 mars 2010

Ou tu peut utiliser cette appel directement,
Tu met ceci dans n'importe quelle procedure :
btnValider_Click(sender, e);
Messages postés
80
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
22 mars 2007

C'est chaud quand même de ressortir un tel message!

Juin 2004 -> Février 2010... Presque 6 ans.

Mais ça fait sourire les questions qu'on peut se poser quand on est jeune... :)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
Oui, ça ne me rajeunit pas tout ça :p


/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
3
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
6 mars 2010

Hahaha, tous les chemins mènent a rome, nn??
Et dire kil y a plein de question dans ce forum qui reste sans reponse, comment vont faire ceux qui se trouverons dans ce chemin de problème
Et bien écoutez, par exemple exécuter l'évènement Click d'un bouton "BTN_Ckick(object sender, EventArgs e)" dans l'évènement "Form_Load(object sender, EventArgs e)",
Il suffit de mettre "BTN_Click(sender, e);" dans ce "Form_LOAD" et c'est tout. Et ca marche,
seulement si on inclu ca dans une procedure de avec(object sender, EventArgs e);
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
41
lol 2004, je n'étais même pas né : )

Button.PerformClick est bien utile aussi.
Messages postés
80
Date d'inscription
lundi 28 juillet 2003
Statut
Membre
Dernière intervention
22 mars 2007

Non mais en soit comme l'a dit coq, forcer l'exécution d'événements c'est, dans la plupart des cas, une erreur de conception (surtout dans un milieu objet).
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
nand :
le paramètre sender n'est pas censé contenir n'importe quoi, le typage Object n'est pas là pour ça ;-)
sender est censé être une référence à la source de l'évènement, c'est-à-dire l'objet l'ayant levé.
Dans ton exemple le gestionnaire d'évènement attaché à un event Button.Click va recevoir une instance d'une classe dérivée de la classe Form alors qu'il attend normalement une instance de Button.
C'est plutôt dangereux (peu de personne s'attende réellement à ce genre de blague) surtout lors des phases de maintenance et d'évolution.


Lutinore :
ouch, merci d'en remettre une couche :p


/*
coq
MVP Visual C#
CoqBlog
*/