首页 / 浏览问题 / 组件GIS / 问题详情
路线上点击右键能弹出菜单吗
6EXP 2022年10月08日
使用产品:iobjects .net 10i  操作系统:win10 x86

问题详细描述:比如LayersTree右键就能弹出菜单,那么有没有功能在地图路线上右键能弹出菜单?

1个回答

您好,组件在图层管理器和工作空间管理器中提供了单独的右键菜单NodeContextMenuStrips。

如果想要在工作空间中的地图节点添加右键,可通过WorkspaceTree.NodeContextMenuStrips实现。参考代码如下:workspaceControl.WorkspaceTree.NodeContextMenuStrips[WorkspaceTreeNodeDataType.MapName] = contextMenuStripMap;

如果您要在地图窗口上添加,可以在mapcontrol的属性中单独设置鼠标事件即可。

希望可以帮助到您!
2,548EXP 2022年10月08日
m_mapControl.MouseClick += new MouseEventHandler(m_mapControl_MouseClick);

private void m_mapControl_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                contextMenuStripRightClick.Show(e.X, e.Y);
            }
        }

这样写,e.X, e.Y的位置不对,它是整个窗体的位置,而不是m_mapControl的位置,懂我意思吗?
懂了,是MousePosition.X, MousePosition.Y,谢谢大佬解答!
...