Как перемещать форму окна без заголовка C#

Добрый день пользователи сайта 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.

Обновлено: 23.04.2017 — 10:15

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.