Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Evènement mousewheel qui ne répond plus ! [ Windows / Autre ] (meuh_ou_jeje)

jeudi 17 mai 2007 à 19:46:02 | Evènement mousewheel qui ne répond plus !

meuh_ou_jeje

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.

jeudi 17 mai 2007 à 21:09:49 | Re : Evènement mousewheel qui ne répond plus !

gbourgeois0019

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 !

jeudi 17 mai 2007 à 21:27:37 | Re : Evènement mousewheel qui ne répond plus !

gbourgeois0019

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 !

vendredi 18 mai 2007 à 00:07:29 | Re : Evènement mousewheel qui ne répond plus !

Lutinore

Administrateur CodeS-SourceS
Réponse acceptée !
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

vendredi 18 mai 2007 à 09:53:19 | Re : Evènement mousewheel qui ne répond plus !

sebmafate

Membre Club Administrateur CodeS-SourceS
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]



Cette discussion est classé dans : form1, répond, évènement, mousewheel, evènement


Répondre à ce message

Sujets en rapport avec ce message

Accéder à une textBox depuis une autre classe [ par nicolson ] Salut tout le monde :)En fait, je veux rajouter une phrase à une textbox depuis une autre classe que Form1.Si ma classe Test hérite de Form1, je peux dialogue C++ - C# [ par rintchu ] Salut,j'ai dans un meme projet une classe C++ form12et une classe C# form1.Je voudrais apartir de form1 creer une instance de form12 , est ce possible acces aux propriete d'un autre formulaire [ par mathieurene ] un bouton de mon form1 lance mon form2.comment acceder a partir du form2 au propriete de mon form1?j'ai essayé avec les assenceurs, sans succés. pleas Récuper les touches shift et ctrl dans un évènement [ par thiosyiasar ] Bonjour,Je voudrais savoir comment récupérer dans l'évenement suivant si les touches Maj ou Ctrl sont enfoncéesvoid TreeView_DoubleClick(object sender Lire un Control d'une autre Form? [ par TheGregg ] Salut,j'ai un petit probleme, je dois lire le texte d'un label qui est sur une autre form ...j'utilise 1 fichier pour chaque form et je vois pas trop Application.Exit() <- Bp [ par JCpp ] J'ai réaliser une petite application en c#.Je voudrai quitter cette application avec une ligne de programme.Il y a-t-il une autre fonction, car avec A Form1 [ par JCpp ] Dans le Form1, je ne voudrai pas que l'on puise pas agrandir le form1 avec la souris.Quand on approche la souris près du bord du Form1, le curseur de Media Player [ par JCpp ] Bonjour,Je n'arrive plus à ajouter Media Player sur le Form1J'ai ce message d'erreur :Did not Find any Registered ActiveX control in "Media Player".Je [C#] c quoi un point d'entrer ? [ par Oziris ] salut,je suis en train de fabriquer une MDI pour voir un peu comme ca fonctionne dans ma form1 j'ai un menu item avec 2 bouton bouton1 :j'ouvre une fo Garder un string en passant de Form1 à Form2 [ par cedricvdm ] Comment puis-je faire pour garder la valeur d'un textbox du Form1 une fois que le Form2 est ouvert?Merci de votre aide


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.