C#运行时鼠标移动控件 - 调用Windows API(ReleaseCapture)
2016-09-15 10:54
253 查看
[System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); [System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool ReleaseCapture(); private void MoveControl(Control sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && e.Clicks == 1) { ReleaseCapture(); SendMessage(sender.Handle, 161, 2, 0); SendMessage(sender.Handle, 0x0202, 0, 0); } else { //添加双击或右击代码…… } } private void button3_MouseDown(object sender, MouseEventArgs e) { MoveControl(sender as Control, e); }
相关文章推荐
- 在运行时通过鼠标拖动移动控件位置(c#)
- 在运行时通过鼠标拖动移动控件位置(c#)
- C#计时器;控件移动;获取鼠标坐标;事件调用事件;
- 在运行时通过鼠标拖动移动控件位置(c#)
- 在运行时使用鼠标移动控件和改变控件的大小
- c# winform 一个可以用鼠标改变控件位置和大小的类,调用即可
- C#中,当鼠标移动到控件上,动态显示提示内容 -> 用代码操作ToolTip
- c# 鼠标在控件上拖动 移动窗体 移动窗口
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- c# webbrowers控件调用百度地图后,鼠标读取百度地图的坐标
- C#鼠标控制控件移动的示例
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- (转)C#如何在运行时通过鼠标拖动改变控件的大小
- C# 调用windows api 操作鼠标、键盘、窗体合集...更新中
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- C#调用P/Invoke显示、隐藏和移动ListView 控件中的滚动条
- C# 控件鼠标的移动
- 在运行时通过鼠标拖动移动控件位置及改变控件的大小
- C# 鼠标拖拉移动窗体控件