Trouver comment la méthode a été invoquée [Résolu]

Signaler
Messages postés
3
Date d'inscription
samedi 23 septembre 2006
Statut
Membre
Dernière intervention
23 septembre 2006
-
Messages postés
3
Date d'inscription
samedi 23 septembre 2006
Statut
Membre
Dernière intervention
23 septembre 2006
-
Bonjour,

Ma question est simple : j'ai une application C# dans lequelle une methode Methode() est invoquée soit par l'utilisateur s'il clic sur un bouton, soit par le programme lui même (grâce à un timer). J'aimerais pouvoir distinguer ces deux cas dès que Methode() est exécutée pour faire :

Methode()
{
if (l'utilisateur a invoqué lui même la méthode) then ...
else ... (dans ce cas, c'est nécessairement le timer qui a invoqué la méthode)

}

Des idées ?

Merci !

3 réponses

Messages postés
4
Date d'inscription
lundi 12 juin 2006
Statut
Membre
Dernière intervention
23 septembre 2006

Bonjour,


Est ce que ta méthode est de la forme Methode (object sender, eventArgs e) {...} ?


Si oui, sender t'indique quel est l'objet qui émet l'évènement et ensuite tu peux faire

if (sender.Equals(TonBoutton)
{
   ...
}
else
{
   ...
}
Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
4 mai 2007
1
Si non, utilises simplement un booléen en paramètre vu qu'il n'y a que 2 cas...
Messages postés
3
Date d'inscription
samedi 23 septembre 2006
Statut
Membre
Dernière intervention
23 septembre 2006

Merci, c'est pile-poil ce qu'il me fallait !!