我正在尝试使用C#通过晚期绑定访问VB6 OCX。
我能够使用反射/InvokeMember调用方法,但是我不知道如何消耗OCX生成的事件。
我正在使用CreateInstance方法实例化OCX。
代码片段:
Type t = Type.GetTypeFromProgID("MyOCX");
object test = Activator.CreateInstance(t);
t.InvokeMember("LaunchBrowserWindow", System.Reflection.BindingFlags.InvokeMethod, null, test, new object[] { "cnn", "www.cnn.com" });
以上代码运行良好,可以启动浏览器。如果用户关闭了刚打开的浏览器窗口,OCX会触发“CloseWindow”事件。我该如何消费这个事件?