社区
VB
帖子详情
vb.net如何动态创建控,并可以拖动
xdy19871218
2016-06-21 12:16:32
已有的控件,加上MouseDown/MouseUp/MouseMove后可以实现拖动,
但是用Controls.add()生成的新的控件,怎么实现拖动,是可以生成MouseDown/MouseUp/MouseMove的代码还是有其它的方式,求大神!
...全文
329
3
打赏
收藏
vb.net如何动态创建控,并可以拖动
已有的控件,加上MouseDown/MouseUp/MouseMove后可以实现拖动, 但是用Controls.add()生成的新的控件,怎么实现拖动,是可以生成MouseDown/MouseUp/MouseMove的代码还是有其它的方式,求大神!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 不管用
如何实现进度条-
VB.net
_
vb.net
_
在
VB.NET
编程环境中,创建一个进度条
控
件可以极大地提升用户体验,尤其是在执行长时间操作时,让用户了解程序的运行状态。本教程将详细讲解如何利用Timer
控
件和Label
控
件来模拟一个基本的进度条功能。 首先,我们...
VB.net
水晶报表 动态数据源
这些参数可以在报表设计时创建,并在
VB.NET
代码中设置其默认值或可用选项。例如,可以创建一个日期范围参数,让用户选择要查看的日期段。 6. **CrystalDemo示例** "CrystalDemo"可能是项目或示例的名称,它可能...
vb.net
编写的记事本
这个项目展示了如何利用
VB.NET
的基本
控
件和功能来创建一个具有基础功能的记事本程序,比如文本编辑、文件操作以及用户界面的自定义。 在
VB.NET
中,开发者可以利用Windows Forms库来构建图形用户界面(GUI)。在这个...
VB.NET
扩展源码大全.zip
VB.NET
支持创建用户
控
件(UserControl),开发者可以结合多个内置
控
件,添加自己的逻辑,创建符合需求的定制
控
件。 7. **字串提取.vb**: 字串提取涉及字符串处理,可能包含对字符串的各种操作,如分割、查找、...
曲线显示
vb.net
控
件dll
5. **事件处理**:
VB.NET
控
件通常有丰富的事件系统,比如鼠标点击、
拖动
等,这些事件可以被用来实现交互式功能,如平移、缩放曲线视图。 6. **性能优化**:对于大量数据的曲线显示,性能优化是关键。
VB.NET
提供了...
VB
16,721
社区成员
110,526
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章