今天在做一个 AE 放大控件的时候,报无法嵌入互操作类型“ESRI.ArcGIS. Controls .ControlsMapZoomInToolClass”。请改用适用的接口的错误,
解决 办法如下:
1、找到ControlsMapZoomInToolClass类的引用ESRI.ArcGIS.Controls,点右键,属性。
2、将嵌入互操作类型由True改为False。

3、重新生成,不报错,问题解决。
另附放大 控件 的代码如下:
private void button9_Click(object sender, EventArgs e) { if (axMapControl1.CurrentTool == null) { //ICommand identify = new ControlsMapZoomInToolClass(); //定义一个icommand变量 //ITool identifytool = new ControlsMapZoomInToolClass();//定义一个itool变量,并用ControlsMapZoomInToolClass来实现它 //axMapControl1.CurrentTool = identifytool; //identify = identifytool as ICommand; //identify.OnCreate(axMapControl1.Object); //identify.OnClick(); ICommand command = new ControlsMapZoomInToolClass(); command.OnCreate(axMapControl1.Object); command.OnClick(); axMapControl1.CurrentTool = (ITool)command; } }
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删