我遇到了一个无法解决的问题。
在我的视图中(显示地图)我创建了一个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;
}
帮助?
答案 0 :(得分:-1)