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

news/2025/1/24 10:11:33/

    本章讲述:引发类型为“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.ppmy.cn/news/1565755.html

相关文章

C语言-内存管理

1、malloc()函数 用于动态分配一块指定大小的内存,并返回指向这块内存的指针。如果分配失败, 返回 NULL。 int* ptr (int*)malloc(sizeof(int) * 10); // 分配一个包含 10 个整数的内存 if (ptr NULL) {printf("Memory allocation failed!\n&q…

细说机器学习算法之过拟合与欠拟合

系列文章目录 第一章:Pyhton机器学习算法之KNN 第二章:Pyhton机器学习算法之K—Means 第三章:Pyhton机器学习算法之随机森林 第四章:Pyhton机器学习算法之线性回归 第五章:Pyhton机器学习算法之有监督学习与无监督…

机器学习实战第一天:LSTM(长短时记忆网络)

第一天是讲述LSTM大概的理论知识,知识是源自于B站李沐老师的讲解。下面我简单的总结一下LSTM的核心,因为文字不擅长表达过于细节的东西,如果有想深入了解LSTM的全部可以去B站搜索相关的视频讲解。 一、 LSTM具有很强的前后关联性&#xff0c…

Linux下 date时间应该与系统的 RTC(硬件时钟)同步

发现客户服务器时间与真实时间不同,并且服务器没有网络。 解决办法:时间应该与系统的 RTC(硬件时钟)同步 手动设置系统时间 使用 date 命令将系统时间设置为 2025年01月21日 14:12:00: sudo date --set"2025-01…

记录一次k8s起不来的排查过程

我在k8s集群,重启了一个node宿主机,竟然发现kubelet起不来了!报错如下 这个报错很模糊,怎么排查呢。这样,开两个界面,一个重启kubelet,一个看系统日志(/var/log/message:centos,/va…

【PoCL】运行 LLVM 中 pass 优化过程详解

PoCL 项目中调用 LLVM 的 Pass 对编译过程的优化至关重要。本博文以PoCL 开源项目源码为例,详细说明【PoCL】运行 LLVM 中 pass 优化过程 目录 0. 个人简介 && 授权须知1. pocl_llvm_run_pocl_passes 函数作用2. 禁止 “小网格 small grid” 工作组(workGroup)特化的…

【网络协议】RFC1350-TFTP协议

引言 TFTP(Trivial File Transfer Protocol)即简单文件传输协议,是一种轻量级的文件传输协议,它允许客户端从远程主机获取文件或将文件传输到远程主机,主要用于小文件的传输,特别是在需要简便性而非功能性和…

一分钟学习数据安全——白盒加密及安当应用

白盒加密作为一种先进的加密技术,在数据安全、通信安全和信息隐私保护等多个关键领域都有应用。这次的一分钟,让您快速了解一下白盒加密的概念,以及安当产品中的白盒加密应用。 一、什么是白盒加密 简单来说,白盒加密是一种特殊…