Vic*_*tor 6 c# windows winforms
我有一个WinForms项目.我的窗口顶部有一个面板.我希望该面板能够移动窗口,当用户点击它然后拖动时.
我怎样才能做到这一点?
Bla*_*hma 15
将以下declerations添加到您的类:
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HTCAPTION = 0x2;
[DllImport("User32.dll")]
public static extern bool ReleaseCapture();
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
Run Code Online (Sandbox Code Playgroud)
把它放在你的小组MouseDown活动中:
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
}
Run Code Online (Sandbox Code Playgroud)