问题描述图

//目标框架由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 中发生相关推荐

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

    调用ActiveX控件时的异常,引起这个异常的可能性有很多,我的是如果在设计界面拖控件没问题,但是自己new出来就报错. 仔细想了一下,拖控件多了一个add进Form的 操作,把这个操作加上就OK了 ...

  2. System.Windows.Forms.Timer在线程中的注意事项

    在WinForm中使用System.Windows.Forms.Timer对象,如果是在单线程中使用,则直接设置该对象的Enabled属性值即可启动计时器,但如果是在多线程窗体中在多线程引发的事件中调 ...

  3. 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.UnsafeNativeMethods.C

    今天在有些客户的电脑上安装程序时日志提示了以下错误: 2023-03-10 08:34:42.659 +08:00 [INF] 没有注册类 (异常来自 HRESULT:0x80040154 (REGD ...

  4. System.Windows.Forms.ListView : Control

    #region 程序集 System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ...

  5. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题

    如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...

  6. ArcObject开发,“异常在 ESRI.ArcGIS.Version.dll”错误

    "System.DllNotFoundException"类型的未经处理的异常在 ESRI.ArcGIS.Version.dll 中发生 其他信息: 无法加载 DLL"A ...

  7. System.Windows.Forms.Timer与System.Timers.Timer的区别

    .NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...

  8. System.Timers.Timer与System.Windows.Forms.Timer 区别

    根据msdn解释:System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务. 不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行. ...

  9. C# WinForm编程之System.Windows.Forms.DataGridViewRow.DataBoundItem Property

    Namespace: System.Windows.Forms Assembly: System.Windows.Forms.dll 获取用于填充行的数据绑定对象. 下面的代码示例演示如何使用 Dat ...

最新文章

  1. 细述 Java垃圾回收机制→Types of Java Garbage Collectors
  2. IDEA创建Web Project图解
  3. 无状态Spring安全性第2部分:无状态身份验证
  4. 2018中国国际大数据大会专属报名通道(粉丝专享)开通啦!
  5. poj2586 Y2K Accounting Bug
  6. 题解:SPOJ1026 Favorite Dice
  7. 阿里架构师用3点讲透数据中台,这些都是你没看过的
  8. 软件工程-东北师大站-第十一次作业(PSP)
  9. Extjs grid禁用头部点击三角下拉菜单
  10. c# json转换实例
  11. 计算机导论大一知识点整理_电网计算机类考试?悄悄告诉你一个复习攻略!
  12. python实现黑客帝国动画效果
  13. Android自定ViewGroup实现流式布局
  14. HBuilder封装APP集成推送功能
  15. 置换和轮换(新姿势,摘自黑书)
  16. ipq wifi校准
  17. 2020-06-03:抢红包设计
  18. RSH-810微机智能母线电弧光保护装置
  19. 映射可以多对一吗_【高中数学集合与映射】(一)整数和有理数“一样多”?...
  20. HTML学习笔记_常用标签的使用及注意事项

热门文章

  1. 犀牛建模软件的学习了解
  2. Vue父子组件生命周期的执行顺序
  3. RealFlow在线教程翻译(1)——Your First Project(你的第一个项目)
  4. 数据结构 --- 超全的排序总结--八大排序,动态图,代码
  5. 今日小程序推荐:斑马音乐-没被发现的好音乐
  6. 请教中文的OCR软件哪个最好?
  7. 电脑定时关机怎么设置(教程方法软件)
  8. 电子商务之购买频率和顾客生命周期
  9. 一个很猛的MM被甩以后
  10. H.264视频监控项目