Написал ActiveX контрол на vb.net(VS2008 .net 2.0) для 1С-ины. Контрол базируется на UserControl. Все работает, всё хорошо, но во внутренних объектах контрола используются ссылки самой 1С-ины (они там определяются как COM Object). Проблема в следующем - если перед закрытием я вручную(вызовом функции вручную) прибиваю ссылки и собираю мусор - то при закрытии 1С-ка завершает процесс нормально. Я прописывал эту функцию в метод dispose, но он не отрабатывает(проверял отладчиком)! То есть - в Dispose прописана прочистка ссылок, закрываю 1С-ину - процесс остаётся висеть, Dispose не вызывался.
Me.Parent = nothing всегда
Как выход из положения вижу следующие варианты(если они и возможны - то я не знаю как):
1) Как-то определить событие закрытия родительского окна через какую-нибудь стандартную функцию элемента управления
2) Через winAPI получить HWND 1С-ного окна и получать по таймеру его состояние, при наступлении состояния "процесс есть, окна нет" вызывать dispose
3) Читать очередь сообщений windows(но тут вообще для меня пока темный лес)
Подскажите неучу, пожалуйста!