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
c#可以在窗口的任一位置拖动窗口方法
原创
©著作权归作者所有:来自51CTO博客作者king5439的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
psql窗口函数 ROW_NUMBER的应用
psql窗口函数的使用
窗口函数 一对多 表结构 -
C# 获取指定窗口的上层窗口
如何获取当前窗口层级上方的所有窗口信息 User32有函数GetWindow functio
C# 窗口句柄 任务栏 当前用户 -
c#:winform鼠标拖动窗口大小时,设定窗口最小尺寸
winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体
控件 javascript 程序运行 -
C#设置打开新窗口的位置
C#设置打开新窗口的位置C#打开窗口的位置的位置设置引入命名空
c# 屏幕高度 新窗口 父窗口 命名空间