当前位置: 代码迷 >> .NET组件控件 >> arcgis Engine中axToolbarControl中的按钮调用有关问题
  详细解决方案

arcgis Engine中axToolbarControl中的按钮调用有关问题

热度:4802   发布时间:2013-02-25 00:00:00.0
arcgis Engine中axToolbarControl中的按钮调用问题
我新建了一个Engine Application,里面已经有了一个工具条,我想用我自己做的按钮去实现工具条的功能,比如说打开文件,放大、缩小地图等,我的按钮里面是这么写的:
private void 测试按钮3ToolStripMenuItem_Click(object sender, EventArgs e)
       {
           ICommand command = axToolbarControl1.CommandPool.get_Command(3);  //放大按钮索引为3
           string str = command.Name;
           command.OnClick();
       }

但是得不到效果,看了下Name属性,是对的。请教各位这应该如何解决。。
------解决方案--------------------------------------------------------
            ESRI.ArcGIS.SystemUI.ICommand pCommand;
            pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
            pCommand.OnCreate(axMapControl1.Object);
            axMapControl1.CurrentTool = pCommand as ESRI.ArcGIS.SystemUI.ITool; 
------解决方案--------------------------------------------------------
谢谢哥们。。我也已经解决了。
------解决方案--------------------------------------------------------
一楼加二楼即可解决。。。
  ESRI.ArcGIS.SystemUI.ICommand pCommand;
  pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
  pCommand.OnCreate(axMapControl1.Object);
  command.OnClick();
  相关解决方案