WinForm 自定义窗体的拖动方法
来源:互联网 发布:中国国民收入数据库 编辑:程序博客网 时间:2024/04/30 14:12
使用C#开发WinForm应用程序,自定义的窗体无法自动移动。需要调用Windows API,以实现Form窗口的灵活移动。实现代码如下:
#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); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; /// <summary> /// 通过Windows的API控制窗体的拖动 /// </summary> /// <param name="hwnd"></param> public static void MouseDown(IntPtr hwnd) { ReleaseCapture(); SendMessage(hwnd, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); } #endregion
在Form的MouseDown事件中,执行鼠标按下拖动窗体操作,代码如下:
private void Form_MouseDown(object sender, MouseEventArgs e) { MouseDown(this.Handle); }
0 0
- WinForm 自定义窗体的拖动方法
- C# WinForm自定义拖动窗体
- C# Winform 自定义鼠标拖动窗体类
- Winform 使用panel 自定义拖动窗体
- WinForm 禁止拖动窗体
- winform拖动窗体
- winform 可拖动的自定义Label控件
- WinForm窗体间传值的方法
- WinForm窗体间传值的方法
- WinForm窗体间传值的方法
- 让鼠标拖动WinForm窗体
- Winform无标题栏拖动窗体
- WPF和Winform拖动窗体
- C# winform 实现(不规则)窗体或者控件的拖动
- C# winform 实现窗体或者控件的拖动
- WinForm实现窗体上控件的自由拖动
- c# WinForm实现窗体上控件的自由拖动
- C# winform 实现(不规则)窗体或者控件的拖动
- 扑克序列
- Spring MVC 框架搭建及详解
- eclipse+axis2配置
- U-boot 2014 启动流程详细分析
- Oracle笔记之序列
- WinForm 自定义窗体的拖动方法
- $(document).height()与$(window).height()
- Anonymous Classes
- 快速排序的简单实现
- 【HDU 3270】Cow Sorting
- 网络访问流程
- Linux C++ 使用condition实现阻塞队列
- 奇怪的分式
- 东软学习,sql工具类