ArcEngine中ToolBarControl集成到c#的toolstrip中

方法1:直接把esri控件添加到toolstrip中
toolStrip.Items.Add(new ToolStripControlHost(axToolbarControl1));

方法2:使用ITool把toolstrip的按钮和命令关联
private void addToolbarcontrolBT()
{
      //添加zoomin
        ToolStripButton tsb = new ToolStripButton();
                tsb.Name = "zoomin";
                tsb.Image = new Bitmap(@"E:\zoomin.jpg");
                tsb.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
                tsb.Click += new System.EventHandler(Menu_Click);
                MF_ToolStrip.Items.Add(tsb);

    //添加fullextent
               tsb = new ToolStripButton();
                tsb.Name = "fullextent";
                tsb.Image = new Bitmap(@"E:\fullextent.jpg");
                tsb.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
                tsb.Click += new System.EventHandler(Menu_Click);
                MF_ToolStrip.Items.Add(tsb);
}

private void Menu_Click(object sender, EventArgs e)
{
            string itemName = ((ToolStripItem)sender).Name;
            ICommand pCommand = null;
            if (itemName == "zoomin")
            {
                pCommand = new ESRI.ArcGIS.Controls.ControlsMapZoomInToolClass();
                //创建ICommand接口的OnCreate创建关联Mapcontrol
                pCommand.OnCreate(this.axMapControl1.Object);
                //QI至ITool
                ITool pTool = pCommand as ITool;
                //指定当前工具
                this.axMapControl1.CurrentTool = pTool;
            }
            else if (itemName == "fullextent")
            {
                                pCommand = new ESRI.ArcGIS.Controls.ControlsMapFullExtentCommandClass();
                pCommand.OnCreate(this.axMapControl1.Object);
                pCommand.OnClick();
               
            }
            else
            {
                return;
            }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值