手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >.NET运行界面上,实现随意拖动控件的方法
.NET运行界面上,实现随意拖动控件的方法
摘要:复制代码代码如下:usingSystem.Windows.Forms;namespaceWinFormsApp_DragControls{p...

复制代码 代码如下:

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运行界面上,实现随意拖动控件的方法】相关文章:

asp.net下日期加减的方法

ASP.NET中文件上传下载方法集合

ASP.NET 页面间数据传递方法

ASP.NET2.0服务器控件之Render方法

ASP.NET创建动态缩略图的方法

ASP.NET MVC3 实现全站重定向的简单方法

ASP.NET页面之间传递参数的几种方法

ASP.NET中实现中文简/繁体自动转换的类

ASP.NET 页面刷新的实现方法

ASP.NET页面按钮单击事件失效的解决方法

精品推荐
分类导航