Fonction mousemove [Résolu]

Messages postés
38
Date d'inscription
vendredi 3 septembre 2004
Dernière intervention
21 mars 2006
- - Dernière réponse : cs_coq
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
- 10 mars 2006 à 14:15
Bonjour,

Avec mon bouton souris j'appelle la fonction mouse move comme ceci:

private void btnSouris_Click(object sender, System.EventArgs e)
{
this.Refresh();
this.MouseMove += new MouseEventHandler(btnSouris_MouseMove);
}

J'ai un autre bouton, celui ci pour désactivé ma fonction, comment je peux faire?
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
3
Merci
Salut,

this.MouseMove -= new MouseEventHandler(btnSouris_MouseMove);



Mx
MVP C#

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de MorpionMx
Messages postés
6366
Date d'inscription
samedi 1 juin 2002
Dernière intervention
2 août 2014
0
Merci
Salut,

En plus "propre" on peut aussi conserver l'instance du handler en tant que membre de la classe.

private MouseEventHandler _btnSourisMoveEventHandler; // en n'oubliant pas le this._btnSourisMoveEventHandler = new MouseEventHandler(btnSouris_MouseMove); qui va bien

private void btnSouris_Click(object sender, System.EventArgs e)
{
this.Refresh();
this.MouseMove += this._btnSourisMoveEventHandler;
}

...

this.MouseMove -= this._btnSourisMoveEventHandler;

/*
coq
MVP Visual C#
*/
Commenter la réponse de cs_coq

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.