我新建了一个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();