winform 拖动无边框窗体(调用Windows API)

时间:2022-10-05 15:37:27

第一步:将窗体的FormBoderStyle属性设置为None;

第二步:添加一个新类:Win32.cs

代码如下:

 public class Win32
{
[DllImport("user32.dll")]
public static extern bool ReleaseCapture(); [DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
}

第三步:激活窗体的MouseDown事件

代码如下:

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Win32.ReleaseCapture();
Win32.SendMessage(Handle, , + , );
}
}

完成!!