C#鼠标拖动任意控件(winform)
来源:互联网 发布:钢铁侠与蜘蛛侠知乎 编辑:程序博客网 时间:2024/05/27 21:02
using System.Runtime.InteropServices;
//并为控件 添加 MouseDown 事件
// C#鼠标拖动任意控件
// 利用Windows的API函数:SendMessage 和 ReleaseCapture
const uint WM_SYSCOMMAND = 0x0112;
const uint SC_MOVE = 0xF010;
const uint HTCAPTION = 0x0002;
[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, uint wParam, uint lParam);
[DllImport("user32.dll")]
private static extern int ReleaseCapture();
void ControlMouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage((sender as Control).Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
//并为控件 添加 MouseDown 事件
// C#鼠标拖动任意控件
// 利用Windows的API函数:SendMessage 和 ReleaseCapture
const uint WM_SYSCOMMAND = 0x0112;
const uint SC_MOVE = 0xF010;
const uint HTCAPTION = 0x0002;
[DllImport("user32.dll", EntryPoint = "SendMessageA")]
private static extern int SendMessage(IntPtr hwnd, uint wMsg, uint wParam, uint lParam);
[DllImport("user32.dll")]
private static extern int ReleaseCapture();
void ControlMouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage((sender as Control).Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
- C#鼠标拖动任意控件(winform)
- 通过鼠标任意拖动.NET Winform窗体中的控件
- 通过鼠标任意拖动.NET Winform窗体中的控件
- 通过鼠标任意拖动.NET Winform窗体中的控件
- 通过鼠标任意拖动.NET Winform窗体中的控件
- c# 鼠标拖动控件 张宇轩
- C# Winform 自定义鼠标拖动窗体类
- C# 鼠标拖动WinForm无边框窗口
- c#可以创建任意控件的拖动
- Winform鼠标拖动改变控件大小、移动控件位置
- silverlight 中鼠标任意拖动控件的实例分享
- [VB.net][WinForm]Panel控件移动\鼠标拖动
- WinForm 实现鼠标拖动控件跟随效果(图文)
- C# winform实现鼠标左键拖动窗体
- C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
- 让鼠标拖动WinForm窗体
- C# WinForm VS2005 动态添加并拖动控件
- C# winform 实现(不规则)窗体或者控件的拖动
- (转)浅析linux中鼠标数据读取
- ubuntu中利用LTSP搭建无盘工作站
- 开始看Android 2.2 的源码吧
- 模块化C代码与UML对象模型之间的映射(2)——抽象类与继承
- 【基础拓扑排序】poj 1094
- C#鼠标拖动任意控件(winform)
- Servlet实现分页源代码(Java)
- POJ 3974 Palindrome 回文串
- 英语自我介绍1
- 英语自我介绍2
- 英语自我介绍3
- win7系统下 JDBC连接数据库
- Fix default BIND install on CentOS
- Eclipse平台中的OSGI和Runtime各司其职