(使用 vb.net)
你好,
在课堂上,我有一个公共共享事件。
在我的表单中,我有一个用户控件,我将它“AddHandler”到共享事件中。但是为了避免内存泄漏(因为只要应用程序运行,共享事件就永远不会被释放)我如何告诉我的用户控件到 RemoveHandler?
我尝试使用“Disposed”事件,但它并不总是像 usercontrol 立即被释放那样接缝。我想在父表单关闭后立即删除处理程序。
什么是最佳实践?
EventHandlerList 可能是您需要的 - 当我的其他一些控件已更新时,我使用它从按钮中删除 Click 事件
http://msdn.microsoft.com/en-us/library/system.componentmodel.eventhandlerlist.removehandler.aspx