Engine中报错:Current tool will not deactivate

Engine中使用控件的CurrentTool(如IMapControl.CurrentTool时报错:Current tool will not deactivate
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
使用CurrentTool前检查上一个旧的tool是否被disabled并将新的tool设为enabled

ICommand command = new ControlsMapPanToolClass();
command.OnCreate(axMapControl1.Object);
if (command.Enabled == true)
{ axMapControl1.CurrentTool= (ITool) command;}

要回复问题请先登录注册