45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:使用C#拖动无标题栏窗体的方法

使用C#拖动无标题栏窗体的方法

2016-08-30 13:55:29 来源:www.45fan.com 【

使用C#拖动无标题栏窗体的方法

很长时间没有写博客了,今天又解决并测试通过了一个Delphi很简单的问题——无标题栏窗体的拖动。其实是个很简单的问题,但是还是想写下来,一方面加深自己的记忆,一方面与朋友们分享!DeviceAnywhere在Ioicn发布了,反响似乎一般,我想是因为.net FrameWork环境的问题吧,希望Microsoft再出sp的时候把.net FrameWorkx.x集成到操作系统里吧,这样大家都方便!好了,言归正传,不说没用的了!C#拖动无标题栏窗体,本质上还是利用windows API函数以及Windows的消息机制,具体做法如下:
//声明API函数和消息
[DllImport("user32.dll")]
public extern static long SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
[DllImport("user32.dll")]
public extern static bool ReleaseCapture();

//在无标题的窗体本身或者任意可视化组件的MouseDown事件下加入如下代码:
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, 0xF017, 0);
编译,拿起鼠标拖动吧,Good Luck!

注:最好是在Front的可视化组件的MouseDown事件中加入以上代码

 

本文地址:http://www.45fan.com/dnjc/69853.html
Tags: 拖动 标题栏 窗体
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部