zoukankan      html  css  js  c++  java
  • ITOCControl添加鼠标右键菜单

    1.添加contextMenuStrip

    2.//TOCControl中的鼠标事件

    //被选中的图层
    ILayer m_layer = null;

    private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e)
    {if (e.button == 2)
    {ESRI.ArcGIS.Controls.esriTOCControlItem Item = ESRI.ArcGIS.Controls.esriTOCControlItem.esriTOCControlItemNone;
    IBasicMap pBasicMap = null;
    ILayer pLayer = null;
    object other = null;
    object index = null;
    axTOCControl1.HitTest(e.x, e.y, ref Item, ref pBasicMap, ref pLayer, ref other, ref index); //实现赋值
    m_Layer = pLayer;
    if (Item == esriTOCControlItem.esriTOCControlItemLayer) //点击的是图层的话,就显示右键菜单
    {contextMenuStrip1.Show(axTOCControl1, new System.Drawing.Point(e.x, e.y));//显示右键菜单,并定义其相对控件的位置,正好在鼠标出显示}}}

    3.添加要使用的方法

    private void 移除ToolStripMenuItem_Click(object sender, EventArgs e)
    {//一、判断选中的图层是否为空
    if (m_layer == null)
    {MessageBox.Show("请选择图层");
    return;}
    //二、删除图层
    IMap pMap = axMapControl2.Map;
    pMap.DeleteLayer(m_layer);
    m_layer = null;}

  • 相关阅读:
    1-1-折纸问题
    调整数组顺序使奇数位于偶数前面
    在O(1)时间删除链表结点
    打印1到最大的n位数
    数值的整数次方
    二进制中1的个数
    变态跳台阶
    旋转数组的最小数字
    用两个栈实现队列
    Swift学习笔记(5):集合类型
  • 原文地址:https://www.cnblogs.com/wgj-blog/p/12170354.html
Copyright © 2011-2022 走看看