Evènement mousewheel qui ne répond plus ! [Résolu]

Messages postés
3
Date d'inscription
vendredi 31 octobre 2003
Dernière intervention
8 juillet 2007
- - Dernière réponse : sebmafate
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
- 18 mai 2007 à 09:53
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.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
36
3
Merci
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

Dire « Merci » 3

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

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
152
Date d'inscription
lundi 3 avril 2006
Dernière intervention
2 juin 2008
1
0
Merci
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 !
Commenter la réponse de gbourgeois0019
Messages postés
152
Date d'inscription
lundi 3 avril 2006
Dernière intervention
2 juin 2008
1
0
Merci
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 !
Commenter la réponse de gbourgeois0019
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
54
0
Merci
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]
Commenter la réponse de sebmafate

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.