[.Net码农].NET运行界面上,实现随意拖动控件的方法
来源:互联网 发布:社会网络有哪些 编辑:程序博客网 时间:2024/05/28 16:30
http://www.jb51.net/article/34775.htm
.NET运行界面上,实现随意拖动控件的方法,需要的朋友可以参考一下
复制代码 代码如下:
using System.Windows.Forms;namespace WinFormsApp_DragControls{ public class DragControl { //待拖动的控件 private Control m_Control; //鼠标按下时的x,y坐标 private int m_X; private int m_Y; public DragControl(Control control) { m_Control = control; m_Control.MouseDown += new MouseEventHandler(control_MouseDown); m_Control.MouseMove += new MouseEventHandler(contro_MouseMove); } private void control_MouseDown(object sender, MouseEventArgs e) { m_X = e.X; m_Y = e.Y; } private void contro_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { int x = e.X - m_X; int y = e.Y - m_Y; this.m_Control.Left += x; this.m_Control.Top += y; } } }}
调用:
DragControl obj1 = new DragControl(button1);
则表示在运行的界面上,支持随意拖动button1
另外还可以进一步实现改变控件大小、GDI+实现加边界脚点、保存控件的位置到xml下次可以读取(布局)以及自动布局N个Control的算法等
0 0
- [.Net码农].NET运行界面上,实现随意拖动控件的方法
- 可在屏幕上随意拖动的控件
- [分享][VB.Net]可以随意拖动的窗体类
- C#在运行后拖动控件的实现方法
- 随意拖动的picturebox服务器控件源码
- Android 控件随意拖动
- 键盘可以在界面上随意拖动,键盘输入
- .net,C#如何在运行时通过鼠标拖动改变控件的大小
- .net中用界面绑定的方式实现控件联动
- 运行时拖动控件及调整控件大小的方法
- WPF中拖动控件,实现位置随意摆放[1]
- WPF中拖动控件,实现位置随意摆放[2]
- WPF中拖动控件,实现位置随意摆放
- ASP.Net中两种利用CSS实现多界面的方法
- ASP.Net中利用CSS实现多界面的方法
- Asp.net 多语言界面的实现方法...
- Asp.net 多语言界面的实现方法...
- Net界面控件
- 使用个推出现Linker command failed with exit code 1 (use -v to see invocation))的解决方法
- A. Golden System
- AngularJS学习(六) 路由控制 ng-route
- Halcon Error Define
- 如何才能将修改(对元素节点增删改)后的XML文件parse回去呢(使结果保存下来)?
- [.Net码农].NET运行界面上,实现随意拖动控件的方法
- AndroidStudio 中使用代码模板(live templates)
- LeetCode OJ 之 Unique Binary Search Trees II (不同的二叉搜索树 - 二)
- oracle 性能优化操作五:尽量去掉 "<>"
- JS 将 string 转换成为 number
- C++ 各个字符串之间的转换
- Mac提示您需要安装旧 Java SE 6 运行环境才能打开PHPStorm的解决办法
- 有些事情你不做,你想要的生活就是得不到
- oracle 性能优化操作六: 去掉Where子句中的IS NULL和IS NOT NULL