上下文菜单的错误外观位置

时间:2013-11-20 15:58:03

标签: c# winforms mouse contextmenu

我有一个datagridview并需要上下文菜单。 当我右键单击单元格( RED POINT )时 - 上下文菜单显示.. 但在错误的地方。 无法理解为什么 这是代码:

 ContextMenu m = new ContextMenu();
 m.Show(ServersTable, new Point(Cursor.Position.X, Cursor.Position.Y));

enter image description here

这些东西真让我烦恼!

1 个答案:

答案 0 :(得分:5)

只需将点转换为网格:

m.Show(ServersTable, ServersTable.PointToClient(
    new Point(Cursor.Position.X, Cursor.Position.Y)));