C#中如何清除一个事件(50分)

  • 主题发起人 主题发起人 DF7C3
  • 开始时间 开始时间
D

DF7C3

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说已知button2的click事件如下:
button2.Click += new EventHandler(button2_Click1);
button2.Click += new EventHandler(button2_Click2);
......
button2.Click += new EventHandler(button2_ClickN);
现在我想把已经添加的这些事件处理过程全部清空,我不想一个一个的减,
有什么别的办法吗?
 
http://topic.csdn.net/u/20080427/16/24838ce2-2c3d-4c64-bb90-f4f327f8f93f.html
已经解决的问题请不要重复发问
 
使用运行时类型信息,判断窗体上所有控件,如果是你想要的控件,将其事件属性删除
for (i=0;i<count-1;i++)
{
if (Form.Controls is Button)
{
Button(Form.Controls).Click -= button2_ClickN;
}
}
 
后退
顶部