【发布时间】:2014-06-23 06:49:47
【问题描述】:
我正在尝试使用后期绑定通过 C# 访问 VB6 OCX。
我可以使用 Reflection / 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”事件。如何使用该事件?
【问题讨论】:
标签: c# com activex com-interop ocx