各位高手,如何区分动态增加的控件及引发动态增加的控件的事件?
我在程序中根据输入的信息动态增加了几个相同的网格控件,但不知道怎样区分他们,引发他们的事件,哪位高手可以指点,在下感激不尽! 问题点数:40、回复次数:6Top
1 楼Neu_Theone(编程苦行僧)回复于 2006-03-04 17:40:32 得分 0
大多数控件都有一个Tag属性,你可以把它设置成你的输入信息或者与你输入信息相关的唯一值
这样凭借这个属性就可以区分了Top
2 楼raulredondo()回复于 2006-03-04 17:49:37 得分 0
添加控件的时候要添加事件
Button button = new Button();
button.Tag = "1";
button.Click += .... 省略号里面的内容会自己出现的,按tab就好
然后在那个函数里面写你要的内容
比如
switch(button.Tag)
{
case "1": ....
}Top
3 楼raulredondo()回复于 2006-03-04 17:51:12 得分 0
忘记说了,第一个是照上面做的,后面的事件添加的时候要挂到同一个函数上面Top
4 楼wxdl1981(沉默之狼)回复于 2006-03-06 16:54:51 得分 0
我也说两句
控件有一个ControlAdded事件.
添加一个这个事件的处理:
this.ControlAdded += new Con...(Form1_ControlAdded);
Form1_ControlAdded(...)
{
e.Control.EventName += ....;
}Top
5 楼wxdl1981(沉默之狼)回复于 2006-03-06 16:56:18 得分 0
这样, 就会引发所有控件的事件,
再通过((Control)sender).Name区分控件Top
6 楼Chains(Chains)回复于 2006-03-25 16:44:29 得分 0
我的控件是通过循环增加的,他们的name都一样,区分不出来呀Top




