2009-08-19 8 views
0

Je travaille actuellement avec un contrôle ActiveX tiers où je dois détecter quand un événement que j'ai appelé depuis l'API est terminé.Comment déterminer si un événement est terminé en utilisant une API tierce - C#?

En regardant le contrôle ActiveX dans VS 2008 Object browser, j'appelle public virtual bool MyMethod() et il y a un événement public virtual event IActiveXObject_MyMethodEventHandler SettleComplete.

Il y a aussi un délégué _IActiveXObjectEvents_MyMethodCompleteEventHandler() qui fait partie de l'assemblage

Comment pourrais-je écrire le code pour configurer mon application pour détecter lorsque l'événement de contrôle ActiveX est terminée?

Répondre

0

Vous pouvez utiliser une méthode de synchronisation de threads dans laquelle vous avez un objet comme un événement utilisé pour signaler la fin de l'événement.

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

et à la fin du gestionnaire:

e.Set(); 

C'est, si je comprends bien la question ...