Необходимо понять находится ли курсор мыши на данный момент в форме, как лучше всего это сделать?
Самый простой способ - bool переменная, работающая с обработчиками событий формы MouseMove/MouseEnter и MouseLeave. В обработчике MouseMove/MouseEnter записывайте в вашу переменную true, а в обработчике MouseLeave - false. Таким образом, обращаясь к переменной вы будете знать, находится ли курсор на форме либо нет.
Свойство MousePosition возвращает позицию мыши в экранных координатах.
Методом PointToClient преобразуем экранные координаты в координаты контрола/формы.
Далее проверяем, попадают ли эти координаты в границы формы.
var point = PointToClient(MousePosition);
var isInForm = ClientRectangle.Contains(point);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости