Добрый день пользователи сайта nooke.ru! Сегодня я хотел показать метод который позволяет перемещать окно вашего приложения если вы использовали FormBorderStyle.None; То есть у вас пропал заголовок формы, и границы окна, и вспомогательные кнопки, свернуть, развернуть, и закрыть. Но самое главное у вас пропала возможность перемещения такого окна (формы) по экрану. Приведенный ниже пример позволит вам перемещать окно формы как угодно, его достаточно лишь скопировать.
[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.
