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

时间:2017-05-06 14:52:50

标签: c# .net winforms cursor

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

这种方法有效,但菜单会弹出点击位置。 我尝试了这个技巧HERE,但它不起作用。

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

contextMenuStrip1.Show(Cursor.Position);