Evènement mousewheel qui ne répond plus !

[Résolu]
Signaler
Messages postés
3
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
8 juillet 2007
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
Bonjour,

Pour récupérer l'évènement de défilement de la molette de la souris, j'ai rajouté cette ligne dans mon Form1.Designer.cs (cet évènement n'est en effet pas disponible par défaut dans la fenêtre de Design):
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseWheel);

Ca marche très bien mais lorsque j'ai déplacé ma barre de navigation ou que j'ai sélectionné un noeud dans mon arbre et que je défile ma souris, l'évènement mousewheel ne répond plus : il ne se passe rien !
Le clic sur un contrôle rend l'évènement inutilisable par la suite, comme si mon Form1 était "désélectionné" pour cet évènement. Que faire?
Merci d'avance.

PS: Mon cas est similaire à celui de bubbathemaster sur son post datant d'un an, mais aucune réponse ne lui a été apportée.

4 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
41
Salut, implemente l'interface IMessageFilter sur ta forme et gère le message WM_MOUSEWHEEL.

Pour l'interface IMessageFIlter tu as un exemple ici :

http://www.csharpfr.com/codes/IMESSAGEFILTER-EVENEMENTS-MOUSEMOVE-MOUSEENTER-MOUSELEAVE-NIVEAU-CONTROLE-SANS_35443.aspx
Messages postés
152
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
2 juin 2008
1
essaie ceci :

foreach ( Control c in this.Controls )
    c.
MouseWheel += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseWheel);



:-)
________________________________________________________________________
Hardware is what we play with until it breaks, Software is what we play with until it works !
Messages postés
152
Date d'inscription
lundi 3 avril 2006
Statut
Membre
Dernière intervention
2 juin 2008
1
En laissant également celle que tu avais déjà.

________________________________________________________________________
Hardware is what we play with until it breaks, Software is what we play with until it works !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
le fichier .designer.cs n'est pas censé être modifié "à la main"... il est recréé à chaque modification du designer...

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]