-1

(使用 vb.net)

你好,

在课堂上,我有一个公共共享事件。

在我的表单中,我有一个用户控件,我将它“AddHandler”到共享事件中。但是为了避免内存泄漏(因为只要应用程序运行,共享事件就永远不会被释放)我如何告诉我的用户控件到 RemoveHandler?

我尝试使用“Disposed”事件,但它并不总是像 usercontrol 立即被释放那样接缝。我想在父表单关闭后立即删除处理程序。

什么是最佳实践?

4

1 回答 1

0

EventHandlerList 可能是您需要的 - 当我的其他一些控件已更新时,我使用它从按钮中删除 Click 事件

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

于 2013-09-09T09:46:27.143 回答