C#里面有关事件托管
C#中的事件托管,是否一次只能设置一个。比如我在一个Form中有36个textBox 10多个comboBox,而且每一个都有2、3个事件需要处理。如果一个一个设置,需要100来个,太麻烦了!!!有没有简便方法呢?谢谢!!! 问题点数:5、回复次数:12Top
1 楼yangyunzhao(周南梦里人)回复于 2005-02-06 11:51:16 得分 0
自己UP一下Top
2 楼The123(Shall We Dance? :))回复于 2005-02-06 12:00:45 得分 1
//每一个都有2、3个事件需要处理
是否是相同的事件?
是-> 那么在FORM的设计界面里可以全部选中他们,双击一下事件,他们就共用一个事件了
否-> 自己慢慢设吧Top
3 楼yangyunzhao(周南梦里人)回复于 2005-02-06 12:37:26 得分 0
是同样的事件,但是默认是TextChanged事件啊。而且我发现好像也不能实现啊。急!!Top
4 楼The123(Shall We Dance? :))回复于 2005-02-06 12:41:56 得分 1
TestChanged(object sender , ....event e)
{
TextBox textBox = (TextBox)sender;
if(textBox.Name == "textBox1") // or if(textBox.Tag.ToString() == "1")
{...}
...
if(textBox.Name == "textBox36")
{...}
}Top
5 楼yangyunzhao(周南梦里人)回复于 2005-02-06 12:56:59 得分 0
楼上的可以说详细点么?MSDN里面怎么找不到TestChanged呢?Top
6 楼The123(Shall We Dance? :))回复于 2005-02-06 13:00:32 得分 0
TestChanged - 〉TextChanged
打错字了,没办法帮你了,自己多捉摸捉摸Top
7 楼yangyunzhao(周南梦里人)回复于 2005-02-06 13:06:42 得分 0
事件没有定义,托管也没有定义,似乎不可以哦。Top
8 楼yangyunzhao(周南梦里人)回复于 2005-02-06 13:08:51 得分 0
还有人么?求救啊!Top
9 楼yangyunzhao(周南梦里人)回复于 2005-02-06 13:38:14 得分 0
求救啊!!!Top
10 楼zealic()回复于 2005-02-06 14:17:13 得分 3
把所有控件的事件都指向同一个委托实例
***EventHandler tcevent = new ***EventHandler(Texts_TextChanged);
textBox1.TextChanged += tcevent;
textBox2.TextChanged += tcevent;
textBox3.TextChanged += tcevent;
textBox4.TextChanged += tcevent;
Texts_TextChanged(object sender ,***EventArgs e)
{
...
}
Top
11 楼sugarshop(SugarXu)回复于 2005-02-06 14:19:48 得分 0
楼上说得足以解决问题了
...
Top
12 楼yangyunzhao(周南梦里人)回复于 2005-02-06 14:27:37 得分 0
谢谢楼上的,又学到了一招啊!Top




