.NET运行界面上,实现随意拖动控件的方法
2013-03-16 00:00
519 查看
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的算法等,想进一步了解可与本人联系,此处不多叙述..
相关文章推荐
- [.Net码农].NET运行界面上,实现随意拖动控件的方法
- .NET运行界面上,实现随意拖动控件的方法
- 运行界面上,实现随意拖动控件 .NET
- C#在运行后拖动控件的实现方法
- Delphi实现运行时控件的拖动、改变大小等,并且做到与控件类型的解耦
- 运行时选择界面上控件的方法
- Android编程之控件可拖动的实现方法
- Android UI,界面辅助设置工具,可随意拖动控件,比google官方提供的方便
- WPF中拖动控件,实现位置随意摆放[1]
- WPF中拖动控件,实现位置随意摆放
- ListView使用自定义适配器的情况下实现适配器的文本和图标控件点击事件执行Activity界面中的方法
- 关于拖动(实现窗体拖动、不允许窗体拖动、任意控件运行时拖动)
- 【JAVA开发技术进阶】 Java实现运行任意目录下class中加了@MyTest的空参方法(实现图形界面)
- UniGUI的 TUniPageControl控件动态拖动tabsheet的实现方法
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- WPF中拖动控件,实现位置随意摆放[2]
- .net,C#如何在运行时通过鼠标拖动改变控件的大小
- C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
- 转:实现控件的随意拖动
- ListView使用自定义适配器的情况下实现适配器的控件点击事件执行Activity界面中的方法