MouseHover/MouseLeave de l'événement sur l'ensemble de l'ensemble de la fenêtre
J'ai la Forme sous-classe avec des gestionnaires pour MouseHover
et MouseLeave
. Lorsque le pointeur est sur l'arrière-plan de la fenêtre, les événements bien fonctionner, mais lorsque le pointeur se déplace sur un contrôle à l'intérieur de la fenêtre, il provoque une MouseLeave
événement.
Est-il de toute façon à disposer d'un événement couvrant la totalité de la fenêtre.
(.NET 2.0, Visual Studio 2005, Windows XP).
Vous devez vous connecter pour publier un commentaire.
Lorsque la souris laisser événement est déclenché, une option est de vérifier la position actuelle du pointeur de la souris et de voir si il à l'intérieur de la zone de formulaire. Je ne suis pas sûr de savoir si une meilleure option est disponible.
Edit: Nous avons une question similaire qui pourrait être d'intérêt pour vous. Comment détecter si la souris est à l'intérieur de l'ensemble de la forme et de l'enfant contrôles en C#?
Ovveride la MouseLeave événement à ne pas déclencher tant que la souris entre un enfant de contrôle
Il n'y a pas de bonne façon de faire MouseLeave fiable pour un conteneur de contrôle. Punt ce problème avec un minuteur:
Sur votre contrôle à l'utilisateur de créer un Événement mousehover pour votre contrôle, comme cela, (ou autre type d'événement), comme cela
Sur votre WinForm qui héberge le contrôle UserControl pour le contrôle UserControl pour Gérer le passage de la Souris afin de le placer dans votre Designer.cs
Qui appelle cette méthode sur votre WinForm
Où ThumbImage est le type de usercontrol