c#+AE开发中,System.Windows.Forms.AxHost.InvalidActiveXStateException 在 ESRI.ArcGIS.AxControls.dll 中发生
问题描述图
//目标框架由3.5改为4.5后会出现无法启动的错误,System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常,
解决办法及引起的相关问题
一、添加以下代码解决这个问题
在问题代码之前添加以下三行代码:
((System.ComponentModel.ISupportInitialize)(this.axPageLayoutControl1)).BeginInit();
this.Controls.Add(axPageLayoutControl1);
((System.ComponentModel.ISupportInitialize)(this.axPageLayoutControl1)).EndInit();
这个办法能启动窗体,但是程序运行后,切换到数据视图的时候没有数据显示,布局视图的控件不显示
在Mainfrm.Designer.cs文件里面其实已经有初始化代码了,问题应该不是出现在这里。
二、修改目标平台为X64
“解决方案资源管理器”中找到自己的项目,右键,选择“属性”,打开后点击“生成”,在这里把“目标平台”改为“x86”,如下图
这样又会引起新的问题
打开“Program.cs”,添加代码
第三行
Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);Application.Run(new MainForm());
问题依然存在,放在最前面也不行。
将该函数的全部内容重新从复制源里面复制过来又不报错了,但是还有其它控件存在这个问题,加上以上三行代码可以解决。
将继续在寻找完善解决办法,欢迎大佬们能够指导交流。
c#+AE开发中,System.Windows.Forms.AxHost.InvalidActiveXStateException 在 ESRI.ArcGIS.AxControls.dll 中发生相关推荐
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
调用ActiveX控件时的异常,引起这个异常的可能性有很多,我的是如果在设计界面拖控件没问题,但是自己new出来就报错. 仔细想了一下,拖控件多了一个add进Form的 操作,把这个操作加上就OK了 ...
- System.Windows.Forms.Timer在线程中的注意事项
在WinForm中使用System.Windows.Forms.Timer对象,如果是在单线程中使用,则直接设置该对象的Enabled属性值即可启动计时器,但如果是在多线程窗体中在多线程引发的事件中调 ...
- 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.UnsafeNativeMethods.C
今天在有些客户的电脑上安装程序时日志提示了以下错误: 2023-03-10 08:34:42.659 +08:00 [INF] 没有注册类 (异常来自 HRESULT:0x80040154 (REGD ...
- System.Windows.Forms.ListView : Control
#region 程序集 System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ...
- System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题
如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...
- ArcObject开发,“异常在 ESRI.ArcGIS.Version.dll”错误
"System.DllNotFoundException"类型的未经处理的异常在 ESRI.ArcGIS.Version.dll 中发生 其他信息: 无法加载 DLL"A ...
- System.Windows.Forms.Timer与System.Timers.Timer的区别
.NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...
- System.Timers.Timer与System.Windows.Forms.Timer 区别
根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务. 不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行. ...
- C# WinForm编程之System.Windows.Forms.DataGridViewRow.DataBoundItem Property
Namespace: System.Windows.Forms Assembly: System.Windows.Forms.dll 获取用于填充行的数据绑定对象. 下面的代码示例演示如何使用 Dat ...
最新文章
- 细述 Java垃圾回收机制→Types of Java Garbage Collectors
- IDEA创建Web Project图解
- 无状态Spring安全性第2部分:无状态身份验证
- 2018中国国际大数据大会专属报名通道(粉丝专享)开通啦!
- poj2586 Y2K Accounting Bug
- 题解:SPOJ1026 Favorite Dice
- 阿里架构师用3点讲透数据中台,这些都是你没看过的
- 软件工程-东北师大站-第十一次作业(PSP)
- Extjs grid禁用头部点击三角下拉菜单
- c# json转换实例
- 计算机导论大一知识点整理_电网计算机类考试?悄悄告诉你一个复习攻略!
- python实现黑客帝国动画效果
- Android自定ViewGroup实现流式布局
- HBuilder封装APP集成推送功能
- 置换和轮换(新姿势,摘自黑书)
- ipq wifi校准
- 2020-06-03:抢红包设计
- RSH-810微机智能母线电弧光保护装置
- 映射可以多对一吗_【高中数学集合与映射】(一)整数和有理数“一样多”?...
- HTML学习笔记_常用标签的使用及注意事项