当前位置: 首页 > article >正文

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

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

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

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

解决方法:

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

例如:

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();

———————————————————————————————————————————


http://www.kler.cn/a/512619.html

相关文章:

  • AI 新动态:技术突破与应用拓展
  • 2025CSP-J 冲刺训练(3):前缀和差分
  • STM32补充——FLASH
  • 学习记录之原型,原型链
  • 在 Babylon.js 中使用 Gizmo:交互式 3D 操作工具
  • 网络编程-UDP套接字
  • Java 和php 在语法上有什么区别
  • Ubuntu 24.04 LTS 开启 SMB 服务,并通过 windows 访问
  • Hive PERCENTILE_APPROX 函数详解
  • 《鸿蒙 HarmonyOS 应用开发从入门到精通(第 2 版)》学习笔记 ——HarmonyOS 环境搭建之安装DevEco Studio
  • 【陕西省乡镇界】面图层shp格式arcgis数据乡镇名称和编码2020年wgs84坐标无偏移内容测评
  • TCP创建通信前的三次握手(为啥不是两次?)
  • 创建基于Prism框架的WPF应用(NET Framework)项目
  • 打开DevEco Studio后,选择“Create New Project”
  • docker运行Java项目,Kaptcha因为字体缺失没法显示验证码图片
  • Spring Boot自动配置原理:如何实现零配置启动
  • STM32之CubeMX新建工程操作(十八)
  • npm的包管理
  • Redis Windows 解压版安装
  • AIGC视频生成模型:ByteDance的PixelDance模型
  • 51c~缺陷检测~合集2
  • CAN 网络介绍
  • mysql 如何清理磁盘碎片
  • 怎么使用langchain和ollama自己简单开发搭建一个本地有记忆的大模型?
  • LLM 的星辰大海:大语言模型的前世今生
  • Python毕业设计选题:基于django+vue的二手电子设备交易平台设计与开发