AE开发引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常的问题

时间:2024-04-04 07:24:26

刚开始学习AE,对着书上的代码进行打码,并且没有C#接触的少,遇到问题又是头疼。以下是我碰到的问题之一。
目前还不清楚是什么原因导致,并且导致这个问题发生是何种原因。我先表述我如何解决,方法并不一定适合每一个人。
问题:“引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常的问题
解决方案修改一下MapControl空间名称name为mainMapControl。
问题分析
一、代码缺少指定的控件(或者说你添加了所需的控件但是名字没有改到位。)

网上有所到的方法基本一致,我现只拿出其中一个文章(点击打开链接)。我也分不清楚那个是原文那个是转载,但它们基本上都是一样,我在这里在详细一点说一下。
AE开发引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常的问题

**网站原文原文**

一、文章说到是第三方控件导致,我觉得并不一定。只要你改了vs自带的控件并修改了name,一样会发生相同的问题。
二、new时,初始化该对象?其实下面的代码是添加到窗口的design.cs里面,并且是在Windows Form Designer generated code 里面。我当初添加后,发现窗口多了一个控件并且同时看到空间的名字也进行改变。于是我就联想到之前上课学习过一丢丢C#老师提醒过的问题。(别问我为什么学过C#不会用,只是当初没有学习c#进开始进行学习开发SuperMap,而且学的也不好。)

以上只是我个人看法,等我某一天吧C#学完善我再更专业的解释,现在蹩脚的c#能力也只能蹩脚回答了。