2011-01-20 3 views
0

в моем приложении для формы выигрыша, когда я буду перемещать мышь вниз, и через некоторое время я не могу передвинуть мышь больше вверх, потому что наверху есть строка заголовка. так как я могу обнаружить, что моя мышь касается верхнего конца формы выигрыша, когда я буду перемещать мышь.windows form top и перемещение мыши

благодаря

+0

Для чего вам это нужно, требуется эта информация? Вы ограничили указатель мыши только перемещением в пределах вашей формы? Это звучит как очень плохой дизайн ... –

+0

Просто немного подведите коврик для мыши. –

ответ

1

Чтобы определить, является ли ваша мышь на верхний край формы, просто сравнить мышками расположение к месту форм.

Point mouseLocation = System.Windows.Forms.Control.MousePosition; 
Point formLocation = form1.Location; 

if (mouseLocation.Y == formLocation.Y) 
{ 
    System.Console.WriteLine("The mouse is at the top of the form."); 
} 

Если я правильно помню, позиция, возвращаемая методом «.Location», не включает строку заголовка.

Смежные вопросы