今天在做一个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;
}
}