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();

其中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

posted @ 2011-08-30 01:29  Love Lyre  阅读(1064)  评论(0编辑  收藏  举报