Search code examples
c#winformseventsmouseleavemousehover

MouseHover/MouseLeave event on the whole entire window


I have Form subclass with handlers for MouseHover and MouseLeave. When the pointer is on the background of the window, the events work fine, but when the pointer moves onto a control inside the window, it causes a MouseLeave event.

Is there anyway to have an event covering the whole window.

(.NET 2.0, Visual Studio 2005, Windows XP.)


Solution

  • When the mouse leave event is fired one option is to check for the current position of the pointer and see if it within the form area. I am not sure whether a better option is available.

    Edit: We have a similar question which might be of interest to you. How to detect if the mouse is inside the whole form and child controls in C#?