社区
VB
帖子详情
vb.net如何动态创建控,并可以拖动
xdy19871218
2016-06-21 12:16:32
已有的控件,加上MouseDown/MouseUp/MouseMove后可以实现拖动,
但是用Controls.add()生成的新的控件,怎么实现拖动,是可以生成MouseDown/MouseUp/MouseMove的代码还是有其它的方式,求大神!
...全文
325
3
打赏
收藏
vb.net如何动态创建控,并可以拖动
已有的控件,加上MouseDown/MouseUp/MouseMove后可以实现拖动, 但是用Controls.add()生成的新的控件,怎么实现拖动,是可以生成MouseDown/MouseUp/MouseMove的代码还是有其它的方式,求大神!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xdy19871218
2016-09-23
打赏
举报
回复
后来问朋友解决了,代码如下,怪自己不知道sender public Commission(DataTable dw) { InitializeComponent(); DataRow dr; int j=0,k = 1; Button btn; for (int i = 0; i < dw.Rows.Count; i++) { dr = dw.Rows[i]; btn = new Button(); btn.Name = "btn" + (i + 1); btn.Height = Convert.ToInt32(dr[4]) / 100 * 3; btn.Width = Convert.ToInt32(dr[3]) / 100 * 3; if (k > 25) { k = 0; j++; } k++; btn.Text = ExtensionMethods.ToSBC(Convert.ToString(dr[2])) + ":" + ExtensionMethods.ToSBC(Convert.ToString(dr[3])) + "X" + ExtensionMethods.ToSBC(Convert.ToString(dr[4])) + "X" + ExtensionMethods.ToSBC(Convert.ToString(dr[5])); this.Controls.Add(btn); btn.Left = 600 + 200 * j; btn.Top = k * 26; btn.BringToFront(); btn.MouseDown += Btn_MouseDown; btn.MouseMove += Btn_MouseMove; btn.MouseUp += Btn_MouseUp; toolTip1.IsBalloon = true; toolTip1.SetToolTip(btn, btn.Text); } } public int MousX; public int MousY; public int CurrX; public int CurrY; public string btnName1; public bool flag = false; private void Btn_MouseDown(object sender, MouseEventArgs e) { MousX = e.X; MousY = e.Y; flag = true; } private void Btn_MouseUp(object sender, MouseEventArgs e) { flag = false; } private void Btn_MouseMove(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { Button btn = (Button)sender; CurrX = btn.Left - MousX + e.X; CurrY = btn.Top - MousY + e.Y; btn.Location = new Point(CurrX, CurrY); } }
wpxxsyzx
2016-06-21
打赏
举报
回复
使用AddHandler试试,声明变量时使用WithEvents 不管用
asp.net知识库
实现C#和
VB.net
之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP...
ASP.NET的网页代码模型及生命周期
在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,ASP.NET网站的网页元素包含可视元素和页面逻辑元素,并不包含designer.cs文件。而ASP.NET应用程序包含designer.cs文件。创建ASP.NET网站,首先需要创建网站,...
VB编程资源大全(源码
控
制)
对后来版本同样适用(8KB) 23,listtips.ZIP listbox中使每一item有不同的tip(2KB) 24,newctl.ZIP
动态创建
控
件的例子,解决了vb5中不能"无中生有"的毛病(2KB) 25,colourdg.ZIP 调用windows的...
winform中的panel使用.docx
在
vb.net
中,有GroupBox、Panel、TabControl这三个
控
件可以实现上面所提到的三个分组目的,所以我们称它们为分组
控
件。 前面我们了解了GroupBox(
控
件组)
控
件(
vb.net
入门——分组
控
件:GroupBox
控
件的使用)的使用,...
C#源码大集合 02(共3卷)
│ │ ├─第13讲 C#à
VB.NET
│ │ ├─第14讲 在SQL Server中存取图片 │ │ ├─第15讲 重启动远程计算机 │ │ ├─第16讲 访问Oracle数据库 │ │ └─第17讲 加行号 │ ├─第03部分 网络应用程序开发 │ │ ...
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章