首页 > Windows开发 > 详细

winform 窗体拖动

时间:2018-05-09 10:08:45      阅读:171      评论:0      收藏:0      [点我收藏+]

  winform 由于自带的界面太丑,有时候就想着去掉标题栏,自己写,自己做UI 但是发现没法拖动了,或者,有时候我们也想让整个窗体都能够随着鼠标进行拖动,来来来,看下面

#region 让窗口可以随意拖动
[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); Form1_MouseDown(this, e); } private void Form1_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, 0x0112, 0xF012, 0); } #endregion

  只需要在需要拖动的窗体上 响应  MouseDown 整个事件就好 简单吧,但是 又是但是,只对最上层的控件生效,这个也可以理解,我最初想着对只需要对底层Form 加上事件就好吧。结果不生效,事件全部传到顶层控件了  。所以需要对拖动的控件进行事件处理就好

。还是比较简单的。

winform 窗体拖动

原文:https://www.cnblogs.com/techdreaming/p/9012339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!