手机
当前位置:查字典教程网 >编程开发 >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技巧:access下的分页方案

ASP.NET设计网络硬盘之文件夹实现

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

ASP.NET 运行.bat文件的实现方法

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

利用Timer在ASP.NET中实现计划任务的方法

asp.net下日期加减的方法

Asp.Net其他页面如何调用Web用户控件写的分页

ASP.NET 页面中加添加用户控件的写法

精品推荐
分类导航