【发布时间】:2013-12-02 19:15:59
【问题描述】:
我正在尝试在基于 C# windows 窗体的项目的用户控件中添加一个 activeX 控件。
现在,如果我从工具菜单中添加该 activeX 组件,那么只需使用拖放操作,我就可以使用该 activeX 控件。
但是,当我尝试在运行时使用 C# 代码添加该代码时,它会引发以下异常:
"类型异常 'System.Windows.Forms.AxHost=InvalidActiveXStateException' 是 扔”。
使用 CreateControl() 我能够摆脱这个异常,但现在 activeX 控件没有出现在表单上。
【问题讨论】:
-
您必须将控件添加到父控件的 Controls 集合中,以便为其提供良好的归宿。类似于
this.Controls.Add(foo);的东西,其中 foo 是控件的实例。 -
是的,我将它添加到标签页。启动时,我可以看到该标签页,但该控件没有出现在该标签页上。