失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C# WinForm拖动窗体 使用MouseDown事件

C# WinForm拖动窗体 使用MouseDown事件

时间:2022-09-25 15:02:16

相关推荐

C# WinForm拖动窗体  使用MouseDown事件

在我们使用Winform窗体的时候,由于不喜欢WinForm的边框样式的时候,希望用字自己的设置的样式来进行美观的渲染,这样的话就没有办法像Winform那样拖动窗体,在这里我发现一个好东西分享给大家

可以在窗体的上面放一个Panel控件,使用MouseDown事件

将代码放在Form1中

[DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")]public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);private const int VM_NCLBUTTONDOWN = 0XA1;//定义鼠标左键按下private const int HTCAPTION = 2;

在Panel中添加一下Panel_MouseDown中的代码,就可以随意的拖动的窗口了

private void Panel_MouseDown(object sender, MouseEventArgs e)

{

//为当前应用程序释放鼠标捕获

ReleaseCapture();

//发送消息 让系统误以为在标题栏上按下鼠标

SendMessage((IntPtr)this.Handle, VM_NCLBUTTONDOWN, HTCAPTION, 0);

}

如果觉得《C# WinForm拖动窗体 使用MouseDown事件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。