Как определить, завершено ли событие с использованием стороннего API - C #? - PullRequest
0 голосов
/ 20 августа 2009

В настоящее время я работаю со сторонним элементом управления ActiveX, где мне нужно определить, когда событие, вызванное из API, завершилось.

Глядя на элемент управления ActiveX в браузере объектов VS 2008, я вызываю public virtual bool MyMethod(), и возникает событие public virtual event IActiveXObject_MyMethodEventHandler SettleComplete.

Существует также делегат _IActiveXObjectEvents_MyMethodCompleteEventHandler(), который является частью сборки

Как мне написать код, чтобы настроить приложение для обнаружения, когда событие из элемента управления ActiveX завершено?

1 Ответ

0 голосов
/ 20 августа 2009

Вы можете использовать метод синхронизации потоков, в котором у вас есть объект, такой как событие, используемый для оповещения о завершении события.

ManualResetEvent e = new ManualResetEvent();
e.Reset();
CallMyFunction();
e.WaitOne();

и в конце обработчика:

e.Set();

То есть, если я правильно понял вопрос ...

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