AxHost.InvalidActiveXStateException 是什么原因引起?

shanhe 2003-05-09 12:32:58
各位,我在form中能够很好的调用我引用的activeX控件,但是当我将他放在一个自己写的类时,也按照form中的代码进行初始化,但是在调用其方法时总是出System.Windows.Forms.AxHost.InvalidActiveXStateException异常。
我想是不是由于此控件有GUI,而我的自写的类不包含GUI支持。
那我想问:
1、如何在类中使用带GUI的控件?
2、是否无法使用(activeX需要一个组件容器才能运行)?有否替代,即我在类中给出一个最简单的运行activeX的环境?
3、这个代码如何写?
...全文
471 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanhe 2003-07-21
  • 打赏
  • 举报
回复
up
shanhe 2003-05-11
  • 打赏
  • 举报
回复
我看没有容器是不可能使用需要容器的activex控件了
chainet 2003-05-09
  • 打赏
  • 举报
回复
是不是因为ActiveX控件与.NET组件的接口问题:
1.如果你直接在Form中调用引用的ActiveX控件,IDE环境会自动创建Interop接口。
2.如果要在自己写的类中调用,你必须引用Interop接口。
3.如果你都是这样做的,还是不行,我再试试。
shanhe 2003-05-09
  • 打赏
  • 举报
回复
自己up

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧