欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.NET运行界面上,实现随意拖动控件的方法】,下面是详细的讲解!
.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;
}
}
}
}
关于.NET运行界面上,实现随意拖动控件的方法的用户互动如下:
相关问题:java或js 如何实现跟.net一样,拖动控件就可以在页...
答:http://www.yesky.com/493/1929993.shtml 用Eclipse进行可视化Java界面设计 >>详细
相关问题:请问Asp.Net网站能实现跨线程访问吗,如果能麻烦写...
答:可以在子线程里访问控件,例如: delegate void abc(); void bbb(){ textBox1.Text = "aaa"; } abc a= new abc(bbb);a.invoke() 不过必须在主线程前阻塞所有子线程,不然主线程响应都发给客户端了 >>详细
相关问题:asp.net 一个框架里面有两个页面,A.ASPX,B.ASPX,A...
答:这个是可行的,首先你要看,你在B页面要调用的是ASPX的.cs文件代码,还是调用B页面中的Javascript代码。 首先,如果是.cs中的代码,你只需要把那个Show方法设置为public的可访问符,然后在创建这个页面对象的时候引用这个方法就行了。或者自己新... >>详细
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【服务器】asp.net页面状态管理cookie和服务器状
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【客户端】获取客户端IP地址c#/vb.net各自实现代
- 【asp】asp.net上传execl文件后 在页面上加载显示
- 【Excel】页面导出为Excel的时间格式的问题-时间
- 【ref】asp.net(c#)ref out params的区别-out-pa
- 【数据控件】asp.net获得数据控件事件索引并获取
- 【NET】10个.NET中删除空白字符串的方法-删除空白
- 【web】web.config配置连接字符串的方法-config配
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
