Мой элемент управления ActiveX C # размещен в IE 8. Я хочу выполнить код, когда элемент управления выгружен.
Я попробовал следующее:
...
public class ActiveXControl : Control
{
protected override void Dispose(bool disposing)
{
if (disposing)
{
// Cleanup
}
}
}
...
Но удаление всегда ложно (Вызывается из финализатора). Поскольку мне нужно получить доступ к управляемым объектам, я не могу использовать этот.
Как я могу получить код очистки, который вызывается, когда браузер "выгружает" элемент управления?
Я нашел метод IOleObject :: Close, который реализуется классом Control, но AFAIK нет способа переопределить его поведение.