我在Internet Explorer中使用的C#中实现了ActiveX(COM)控件。我的控件使用非托管资源,我需要知道何时关闭控件的tab(窗口)以释放资源。
我的控件如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭(窗口关闭时没有javascript调用控制方法)?
答案 0 :(得分:0)
ActiveX控件基于COM,它使用引用计数。当refcount归零时,您的控件应该处置它的资源。从C#activex控件中检测这一点并非易事,但根据this question的答案,它是可行的。
答案 1 :(得分:0)
如果您正在编写UserControl
覆盖OnHandleDestroyed
并将资源释放代码放在那里。
不要忘记在该方法中使用代码后调用base.OnHandleDestroyed
。