//窗体移动API,先导入命名空间,在委托MouseDown事件
//移动前准备
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, 

int IParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
[DllImport("user32")]
private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, 

IntPtr lParam);
private const int WM_SETREDRAW = 0xB;

//窗体移动事件
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if (this.WindowState == FormWindowState.Normal)
    {
        ReleaseCapture();
        SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + 

HTCAPTION, 0);
    }
}
无边框窗体移动API

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-30
  • 2021-10-04
  • 2021-11-25
  • 2021-05-23
  • 2022-01-16
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2021-10-31
  • 2022-12-23
  • 2021-12-26
相关资源
相似解决方案