c# - 无需 VS 设计器即可动态添加 ActiveX 控件

标签 c# activex

我正在尝试将 ActiveX 控件动态添加到我的应用程序中,而无需将其放置在窗体上。

但是,当我使用 Visual Studio 设计器放置 ActiveX 控件时,会生成初始化代码,其中包含用于设置 ActiveX 控件的 OcxState 的语句。

当使用设计器将 ActiveX 控件添加到表单时,OcxState 似乎被序列化到资源文件中,稍后在表单初始化时检索该资源文件。

现在我想在代码中动态设置 OcxState,这样我就可以在我的类库中为 ActiveX 创建某种包装类。

有人知道如何动态设置 ActiveX 控件的 OcxState 吗?

提前致谢!

马修

最佳答案

我正在解决同样的问题,我现在得到的解决方案是使用 Worker 表单,这不是显示,但我可以在其中加载 ocx 并将 ocx 的所有事件和方法包装到外部。 在我的库类中,我像任何其他类一样使用表单,而不是 ocx 调用

关于c# - 无需 VS 设计器即可动态添加 ActiveX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980045/

相关文章:

c# - 使用多个 VS 解决方案和多个项目时的 NuGet 策略

activex - Windows Media Player 忽略我

sql - Excel 在执行 ADODB 连接打开命令时崩溃

javascript - 使用 ActiveX 获取工作表名称列表以在 javaScript 中排列

c# - 为什么字典是 "not ordered"?

c# - 将字符串添加到资源中将无法在 xaml 编辑器中识别

c# - 如何将 DateTime.Now 与 NTP 服务器同步?

Java => ActiveX 组件 = 无交互的 Swing

c++ - ATL ActiveX DLL 作为映射类型图像和数据加载两次

c# - ajax post 参数值变为 null