Форма Windows Нажмите на фон, чтобы переместить окно - PullRequest
1 голос
/ 04 августа 2009

У меня есть окно без полей (BorderStyle = None), где я бы хотел, чтобы пользователь мог щелкнуть фон (где угодно, кроме одного из дочерних элементов управления) и переместить его.

Как бы я поступил так?

Спасибо,

Ответы [ 2 ]

3 голосов
/ 04 августа 2009

Попробуйте это.

http://www.codeproject.com/KB/cs/csharpmovewindow.aspx

Обязательно добавьте обработчик событий мыши сразу после инициализации формы.

0 голосов
/ 04 августа 2009

Вам просто нужно переопределить OnMouseDown / OnMouseMove / OnMouseUp. Эти три метода предоставляют события мыши для перемещения вашей формы.

Когда мышь нажата, просто отследите местоположение мыши. При событиях перемещения перемещайте форму с помощью мыши, а когда мышь отпущена, остановите «перемещение».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...