C# 光标位置相对于应用程序

C# Cursor position relative to application

如果我在 TreeView 的某处(不是单个节点)执行右键单击,我希望弹出上下文菜单。

这有点管用,但弹出的菜单远离点击位置。 我尝试了这个技巧 HERE 但它不起作用。

这是我的代码和截图。有什么想法吗?

    private void Mainform_TreeView_MouseDown(object sender, MouseEventArgs e)
    {
        contextMenuStrip1.Show(PointToClient(Cursor.Position));
    }

啊...接受点的重载需要屏幕坐标,所以你只需要:

contextMenuStrip1.Show(Cursor.Position);