Как узнать, что вкладка IE (окно) с элементом управления ActiveX (COM) была закрыта? - PullRequest
0 голосов
/ 26 июня 2011

У меня есть элемент управления ActiveX (COM), встроенный в C #, который используется в Internet Explorer.Мой элемент управления использует неуправляемые ресурсы, и мне нужно знать, когда будет закрыта вкладка (окно) с элементом управления для освобождения ресурсов.Как мой элемент управления может знать, что вкладка IE (окно) с элементом управления ActiveX (COM) была закрыта (без методов управления вызовами JavaScript при закрытом окне)?

Ответы [ 2 ]

0 голосов
/ 26 июня 2011

Если вы пишете UserControl переопределить OnHandleDestroyed и поместите туда свой код освобождения ресурса. Не забудьте вызвать base.OnHandleDestroyed после вашего кода в этом методе.

0 голосов
/ 26 июня 2011

Элемент управления ActiveX основан на COM, который использует пересчет.Ваш контроль должен распоряжаться своими ресурсами, когда его счетчик возвращается к нулю.Это не просто обнаружить с помощью элемента управления activex C #, но согласно ответу на этот вопрос это выполнимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...