private void myForm_MouseDown(object sender, MouseEventArgs e)//在窗体的任一位置按下鼠标左键(不被控件所覆盖的区域)可拖动窗口
{
ReleaseCapture(); //API函数
PostMessage((int)this.Handle, WM_SysCommand, OneMsgNum, 0); //API函数
}
#region API函数
private const int WM_SysCommand = 0x0112;
private const int OneMsgNum = 0xf017;
//---------------------------------------
//以下两个API函数的作用:拖动窗口
[DllImport("user32")]
private static extern bool ReleaseCapture();
[DllImport("user32")]
private static extern bool PostMessage(int hWnd, int Mwg, int wParam, int lParam);
//---------------------------------------
#endregion