Command控件使用
控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下,详见ArcEngine帮助文档: ms-help://ESRI.EDNv9.3/NET_Engine/b9a335a2-f653-44a1-8961-89051f2e958f.htm
第一种使用方式是实例化一个Command对象并显式地运行它:
ICommand command = new ControlsOpenDocCommandClass();
command.OnCreate(m_mapControl.Object);
command.OnClick();
command.OnCreate(m_mapControl.Object);
command.OnClick();
其中ControlsOpenDocCommandClass就是一个Command控件,通过调用它的OnCreate方法传递给它需要交互的MapControl,然后调用它的OnClick方法就可以运行。上面的例子会激活一个打开地图文档的对话框。ControlsOpenDocCommandClasss实现ControlsOpenDocCommand, ICommand.
ICommand pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
pCommand.OnCreate(axMapControl1.Object);
axMapControl1.CurrentTool = pCommand as ITool;
ControlsMapZoomInToolClass类实现ControlsMapZoomInTool, ICommand, ITool三个接口.这种区别于上面的调用形式.
第二种方法是:
axToolbarControl1.AddItem("esriControls.ControlsMapZoomInTool");
参考:
http://www.cnblogs.com/renji/archive/2008/01/18/arcengine_command1.html