我有一个程序集,其中拖放了一个 COM Interop VB 6.0 文本编辑器,并将其用作 .NET 包装控件...然后在一个新的程序集中,它是一个 Windows 窗体,我将程序集拖放到上面并开始使用它,声明它的一个变量并为其分配事件处理程序,例如,如果 Assmbley abvoe 被命名为MyTextControl,那么在这个 Windows 窗体中,我有一个mytxtcntrl变量和一些事件处理程序,例如
mytxtcntrl.TextEditor.ObjectDblClicked += new AxTextEditorLib._DTextEditorEvents_ObjectDblClickedEventHandler(ctlTEEditor_ObjectDblClicked);
所以现在 Sholud 我什至担心用 "-=" 删除这些事件处理程序?还是 GC 会处理它?如果我应该手动操作,那么正确的操作位置是什么?我把它们放在 Form_Closed 部分并运行内存分析器,它没有任何效果。