CF - 当ContextMenu弹出时如何获得鼠标位置?

时间:2010-05-20 06:25:42

标签: compact-framework contextmenu

我遇到了一个无法解决的问题。

在我的视图中(显示地图)我创建了一个contextMenu。 当调用上下文菜单时,我需要获取用户在地图上单击的位置。

这是我的问题:

在视图中我已经有onMouseDown事件,它获取用户点击的坐标。

private void MapView_MouseDown(object sender, MouseEventArgs e)
    {
        this.lastMouseDownX = e.X;
        this.lastMouseDownY = e.Y;
    }

当调用contextMenu时,我需要相同的数据,但问题是contextMenu只有EventArgs不保留我需要的数据。此外...当用户按下并保持鼠标一秒钟并且当它被调用时代码没有进入onMouseDown事件时,将调用contextMenu!它只是进入我的上下文菜单中的弹出事件....

我尝试将其放入弹出式事件中,但坐标不正常。 Y坐标远离图表。

private void servicesContextMenu_Popup(object sender, EventArgs e)
{
    this.lastMouseDownX = Control.MousePosition.X;
    this.lastMouseDownX = Control.MousePosition.Y;
}

帮助?

1 个答案:

答案 0 :(得分:-1)