vb.net动态添加控件,并且绑定了一些事件,这些事件只能对最新生成的控件做修改,之前生成的无法修改 20

解决后追加100分,求大哥指教了刚载入的窗体如下点击“新增”后多次新增之后,新增的按钮就只能对最新添加的控件有效比如”删除“按钮,点击后可以删除最新生成的所有控件,但是不... 解决后追加100分,求大哥指教了

刚载入的窗体如下

点击“新增”后

多次新增之后,新增的按钮就只能对最新添加的控件有效
比如”删除“按钮,点击后可以删除最新生成的所有控件,但是不能对其所在的控件组做删除

求教如何将这些控件事件绑定到其所在的控件组

代码放不下,就放在云空间了
http://pan.baidu.com/share/link?shareid=566841&uk=2114370732
动态控件搞定了,但是动态添加的timer如何调用,求指点

都解决了,思路分享下:
动态控件:动态增加控件时绑定控件的事件AddHandler btd.Click, AddressOf btd_click
在过程btd_click中用CType(sender, Control)得到按的是哪个控件,也可以绑定控件的其他事件,如果要与同时新增的多个控件互动,在新增时将这些控件放到一个panel中方便调用

动态timer:使用一个arraylist来保存这些timer,然后再用一个arraylist来保存timer的编号n(0,1,2……),与timer相关的动态控件con(暂时命名为con),在新增时定义.name属性为timer的编号n(变量),在timer事件中或者con的事件中可以通过检查con.name属性来判定这个con对应哪个timer,用arraylist(n)来调用timer
展开
 我来答
包布丁
2013-06-02 · TA获得超过1358个赞
知道小有建树答主
回答量:1435
采纳率:25%
帮助的人:1215万
展开全部
比如说这样添加的计时器:
Dim Timer1 As New Timer
你要在合适的地方开始,比如窗体Load事件中,这样:
Timer1.Interval = 1000 '单位毫秒,1000毫秒=1秒
Timer1.Enabled = True '启用计时器

然后在代码窗口上方下拉列表里选择Timer1的Tick事件,自动添加代码:
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
End Sub

这是计时器触发的事件,每秒触发一次,在这里面输入循环判断是否有日程即可。提示:你可以用Now对象获取当前的日期和时间。
追问
我是把添加timer绑在一个按钮click事件中的,所以timer控件就没有具体名字了,其他动态添加的控件都包含在一个panel中,我可以通过control来调用,但是timer不包含在任何controls中,不能判断调用哪一个timer,或者需要禁用哪个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式