我正在追踪某些应用程序中的内存泄漏。许多表单共享相同的 Spellchecker 对象,因此比任何单独的表单都要好。我知道,如果未正确删除处理程序事件,这可能会导致内存泄漏。
AddHandler 和 RemoveHandler 对我来说很有意义,因为很明显如果调用了 AddHandler,那么应该有一个相应的 RemoveHandler。但是,Handles 关键字会自动为您删除处理程序吗?
Private Sub spellingContextMenu_Popup(ByVal sender As Object, ByVal e As System.EventArgs) Handles spellingContextMenu.Popup
在上面,如果 spellingContextMenu 存在很长时间但表单死了,那么应该手动删除处理程序吗?
Microsoft 自己的页面没有提供关于此http://msdn.microsoft.com/en-us/library/6k46st1y.aspx#feedback的指导