C#,Cshape, ArcEngine的命令调用的形式区别

1、工具号 如放大,需要在mousedown执行,设置CurrentTool

            ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
            pCommand.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pCommand as ITool;
 2、直接执行 如查看整个视图,需要加OnClick();,不需要设置CurrentTool

  ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapFullExtentCommand();
            pCommand.OnCreate(axMapControl1.Object);
            pCommand.OnClick();

再如:增加数据

  ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsAddDataCommand();
            pCommand.OnCreate(axMapControl1.Object);
            pCommand.OnClick();
            axTOCControl1.SetBuddyControl(axMapControl1);

你可能感兴趣的:(C#,工具)