如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭?

时间:2011-06-26 17:45:03

标签: c# .net internet-explorer com activex

我在Internet Explorer中使用的C#中实现了ActiveX(COM)控件。我的控件使用非托管资源,我需要知道何时关闭控件的tab(窗口)以释放资源。
我的控件如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭(窗口关闭时没有javascript调用控制方法)?

2 个答案:

答案 0 :(得分:0)

ActiveX控件基于COM,它使用引用计数。当refcount归零时,您的控件应该处置它的资源。从C#activex控件中检测这一点并非易事,但根据this question的答案,它是可行的。

答案 1 :(得分:0)

如果您正在编写UserControl覆盖OnHandleDestroyed并将资源释放代码放在那里。 不要忘记在该方法中使用代码后调用base.OnHandleDestroyed