『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS Engine 10 开发手册(3-9)脱离ToolBarControl控件的命令和工具

ArcGIS Engine 10 开发手册(3-9)脱离ToolBarControl控件的命令和工具
上文中我们所有命令和工具都是宿主到了 ToolBarControl 控件,本文中我们脱离 ToolBarControl 控件来实现。

    上文中我们所有命令和工具都是宿主到了 ToolBarControl 控件,本文中我们脱离 ToolBarControl 控件来实现。

 

    我们在 Form 中添加 MenueStrip 控件,并添加以下几个功能,然后分别写入相应的代码:

 

 

 

private void 文件ToolStripMenuItem_Click (object sender, EventArgs e)

{

 

  ICommand pMxd = new ControlsOpenDocCommandClass ();

  pMxd.OnCreate (axMapControl1.Object);

  pMxd.OnClick ();

}

 

private void 查询ToolStripMenuItem_Click (object sender, EventArgs e)

{

  ICommand pAddData = new ControlsAddDataCommandClass ();

  pAddData.OnCreate (axMapControl1.Object);

  pAddData.OnClick ();

}

 

private void 空间分析ToolStripMenuItem_Click (object sender, EventArgs e)

{

  ICommand pZoomIn = new ControlsMapZoomInToolClass ();

  pZoomIn.OnCreate (axMapControl1.Object);

  axMapControl1.CurrentTool = pZoomIn as ITool;

}

 

private void 缩小ToolStripMenuItem_Click (object sender, EventArgs e)

{

  ICommand pZoomOut = new ControlsMapZoomOutToolClass ();

  pZoomOut.OnCreate (axMapControl1.Object);

  axMapControl1.CurrentTool = pZoomOut as ITool;

}

     通过运行程序,发现和命令宿主在 Toolbarcontrol 的效果一样

      京ICP备08100627号-22 京公网安备 11010802030428号