J'ai une sous-classe Form avec des gestionnaires pour MouseHover
et MouseLeave
. Lorsque le pointeur est sur le fond de la fenêtre, les événements fonctionnent bien, mais lorsque le pointeur se déplace sur un contrôle à l'intérieur de la fenêtre, il provoque un événement MouseLeave
.Événement MouseHover/MouseLeave sur l'ensemble de la fenêtre
Y a-t-il un événement qui couvre toute la fenêtre?
(.NET 2.0, Visual Studio 2005, Windows XP.)
Donc, si j'enregistrer le même gestionnaire pour MouseEnter et MouseLeave pour * tous * contrôles à l'intérieur d'une fenêtre (y compris à l'intérieur des panneaux), puis ce gestionnaire vérifier la position de la souris pour détecter un changement d'intérieur/extérieur et appeler le "vrai" entrer/quitter gestionnaire. Bonne idée, merci. – billpg
J'ai ajouté un exemple d'utilisation d'un seul événement MouseEnter et MouseLeave pour le formulaire entier. Faites-moi savoir si cela fonctionne pour vous – SwDevMan81
Bonne idée. Mais si le contrôle contenu est sur la bordure, cela ne fonctionnera pas. (Donnez crédit [ici] (http://stackoverflow.com/a/19361582/939213) à l'utilisateur qui l'a remarqué.) – ispiro