如何使用第三方API-C#确定事件是否已完成?

如何使用第三方API-C#确定事件是否已完成?,c#,event-handling,delegates,activex,com-interop,C#,Event Handling,Delegates,Activex,Com Interop,我目前正在使用第三方ActiveX控件,在该控件中,我需要检测从API调用的事件何时完成 查看VS 2008对象浏览器中的ActiveX控件,我调用了公共虚拟bool MyMethod(),其中有一个事件公共虚拟事件IActiveObject\u MyMethodEventHandler SettleComplete 还有一个委托\u IActiveXObjectEvents\u MyMethodCompleteEventHandler(),它是程序集的一部分 如何编写代码来配置应用程序,以检测

我目前正在使用第三方ActiveX控件,在该控件中,我需要检测从API调用的事件何时完成

查看VS 2008对象浏览器中的ActiveX控件,我调用了
公共虚拟bool MyMethod()
,其中有一个事件
公共虚拟事件IActiveObject\u MyMethodEventHandler SettleComplete

还有一个委托
\u IActiveXObjectEvents\u MyMethodCompleteEventHandler()
,它是程序集的一部分


如何编写代码来配置应用程序,以检测ActiveX控件中的事件何时完成

您可以使用线程同步方法,在该方法中,您有一个类似事件的对象,用于在事件完成时发出信号

ManualResetEvent e = new ManualResetEvent();
e.Reset();
CallMyFunction();
e.WaitOne();
在处理程序的末尾:

e.Set();
也就是说,如果我正确理解这个问题