Добрый день пользователи сайта nooke.ru! Сегодня я хотел показать метод который позволяет перемещать окно вашего приложения если вы использовали FormBorderStyle.None; То есть у вас пропал заголовок формы, и границы окна, и вспомогательные кнопки, свернуть, развернуть, и закрыть. Но самое главное у вас пропала возможность перемещения такого окна (формы) по экрану. Приведенный ниже пример позволит вам перемещать окно формы как угодно, его достаточно лишь скопировать.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[DllImport("user32", CharSet = CharSet.Auto)] internal extern static bool PostMessage(IntPtr hWnd, uint Msg, uint WParam, uint LParam); [DllImport("user32", CharSet = CharSet.Auto)] internal extern static bool ReleaseCapture(); const uint WM_SYSCOMMAND = 0x0112; const uint DOMOVE = 0xF012; const uint DOSIZE = 0xF008; private void Form1_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); PostMessage(this.Handle, WM_SYSCOMMAND, DOMOVE, 0); } |
Не забудьте подключить событие формы MouseDown.