如何从事件中删除所有事件处理程序

如何从事件中删除所有事件处理程序

若要在控件上创建新的事件处理程序,可以执行以下操作

c.Click += new EventHandler(mainFormButton_Click);

或者这个

c.Click += mainFormButton_Click;

要删除事件处理程序,可以这样做

c.Click -= mainFormButton_Click;

但是,如何从事件中删除所有事件处理程序?


繁华开满天机
浏览 647回答 3
3回答

白猪掌柜的

你们这样对自己太苛刻了。很简单:void OnFormClosing(object sender, FormClosingEventArgs e){     foreach(Delegate d in FindClicked.GetInvocationList())     {         FindClicked -= (FindClickedHandler)d;     }}
打开App,查看更多内容
随时随地看视频慕课网APP