如何在usercontrol中删除RemoveHandler(用于全局事件)?

时间:2013-09-09 09:42:00

标签: c# vb.net events

(使用vb.net)

您好,

在课堂上,我有一个公共分享活动。

在我的表单中,我有一个usercontrol,我和#34; AddHandler"共享事件。但是为了避免内存泄漏(因为只要应用程序运行,共享事件永远不会被处理掉)如何告诉我的usercontrol到RemoveHandler?

我尝试使用" Disposed"事件,但它并不总是像用户控件那样立即处理。父表单关闭后我想要RemoveHandler。

什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

EventHandlerList可能就是您所需要的 - 当我的其他一些控件更新时,我用它来从Buttons中删除Click事件

http://msdn.microsoft.com/en-us/library/system.componentmodel.eventhandlerlist.removehandler.aspx