Домой Windows Form Перемещение Windows Form за любую область.: Справочник по C#

Перемещение Windows Form за любую область.: Справочник по C#

634
0



      Производим импорт функций WinAPI-функций SendMessage и ReleaseCapture из библиотеки user32.dll. Для импорта функций их нативных динамических библиотек (не .NET-сборок) в C# используется директива[DllImport]. Она находится в пространстве имен System.Runtime.InteropServices, поэтому сначала нужно его подключить:

using System.Runtime.InteropServices;

Далее идет описание прототипа функции:

public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HT_CAPTION = 0x2;

[DllImportAttribute("user32.dll")]
public static extern int SendMessage(IntPtr hWnd,
int Msg, int wParam, int lParam);
[DllImportAttribute("user32.dll")]
public static extern bool ReleaseCapture();

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
//Add the the .MouseDown() event:
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}
}

Перемещение Windows Form за любую область.: Справочник по C#

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Альтернативный цвет строк в ListView: Справочник по C#

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь