WPF 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法

本章讲述:引发类型为"System.Windows.Forms.AxHost+InvalidActiveXStateException"的异常 解决办法。

这几天在做一个WPF功能时,因为引用了第三方的OCX控件,一般来说一个对象只要实例化就行了, 但是在引用这个控件时就报引发类型为"System.Windows.Forms.AxHost + InvalidActiveXStateException"的异常。

经过网上一顿查询,最后得出原因:出现该异常,多是引用第三方控件引起的,使用这种控件除了实例化,还要初始化该对象。

解决方法:

cs 复制代码
//初始化控件
控件  对象 = new 控件();
//实例化该对象
((System.ComponentModel.ISupportInitialize)(this.对象)).BeginInit();
this.Controls.Add(对象);
((System.ComponentModel.ISupportInitialize)(this.对象)).EndInit();

例如:

cs 复制代码
AxMxDrawX axMxDrawX = new AxMxDrawX();
//开始初始化控件对象
 ((System.ComponentModel.ISupportInitialize)axMxDrawX).BeginInit();
// 创建 host 对象
System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost() { Child = axMxDrawX };
// 结束初始化
 ((System.ComponentModel.ISupportInitialize)axMxDrawX).EndInit();

相关推荐
高兴就好204842 分钟前
ClaudeCode在windows 11安装方法(2026年4月)
windows
公子小六1 小时前
基于.NET的Windows窗体编程之WinForms布局简介
windows·microsoft·c#·.net
众创岛1 小时前
windows下的一些命令汇总
windows
塞北山巅1 小时前
Windows 下基于 MSYS2 搭建 C++ 开发环境:从安装到配置全指南
开发语言·c++·windows
SuniaWang2 小时前
2026 AI Agent 爆发元年:OpenClaw v2026.4.2(The Lobster)Windows 深度部署与全路径避坑指南
人工智能·windows·openclaw·小龙虾
HUGu RGIN2 小时前
SQLMAP的下载安装和使用(Windows)
windows
pl4H522a62 小时前
简易的分布式kv设计
windows·qt·microsoft
_MyFavorite_15 小时前
JAVA重点基础、进阶知识及易错点总结(28)接口默认方法与静态方法
java·开发语言·windows
chushiyunen16 小时前
audacity软件实现音频处理
windows
FL162386312917 小时前
如何在windows上的卸载Photoshop的Imagecreator插件
windows