C# Перетаскивание формы за любой элемент. ( FormBorderStyle: None )

392
21 ноября 2017, 21:03

Здравствуйте, довольно давно использую несколько методов, приведу код ниже. Возможно есть более гуманное решение этой задачи, поделитесь кодом.

[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;

А в событие MouseDown элемента управления вставляем сл. код.

ReleaseCapture();
PostMessage(this.Handle, WM_SYSCOMMAND, DOMOVE, 0);

Данный вариант работает отлично, без зависаний, и мерцаний, возможно есть лучше решение?

READ ALSO
Программа не видит путь к файлу C:\Windows\ System32\nslookup.exe

Программа не видит путь к файлу C:\Windows\ System32\nslookup.exe

Программа не видит путь к файлу C:\Windows\System32\nslookupexe Проверка естественно всегда выдает "Путь не найден"

382
Как правильно зашифровать параметр в URL

Как правильно зашифровать параметр в URL

Добрый день! Есть MVC сайтДля просмотра некоторой информации, передаются в строке uRL 2 параметра: а) лицевой счет, б) номер телефона, таким образом:

308
Как получить скриншот свернутого opengl окна при помощи c#

Как получить скриншот свернутого opengl окна при помощи c#

Всем приветПодскажите пожалуйста как получить скриншот свернутого opengl окна при помощи языка c#

378