在“菜单键”按下,ContextMenuStrip不会在鼠标光标位置弹出

时间:2009-12-03 12:09:01

标签: c# contextmenu winforms

在Windows窗体,.NET 2.0应用程序中,我使用附加到窗体的ContextMenuStrip属性的ContextMenuStrip控件。当我右键单击表单时,ContextMenuStrip将在鼠标光标位置打开。

但是,当我按下键盘上的“菜单键”时,ContextMenuStrip不会在鼠标光标位置打开,它会在窗体右下角的某个位置打开。这是标准行为吗?为什么?

当我按“菜单键”时,如何编写代码来更改此行为并使鼠标光标位置弹出ContextMenuStrip?

2 个答案:

答案 0 :(得分:0)

这是标准行为。尝试在任何其他应用程序中使用密钥。它完全忽略了鼠标的位置。

我会避免重写标准行为。键盘用户不会对他们上次离开鼠标的地方弹出所有菜单感到印象深刻。

答案 1 :(得分:0)

我认为这是正常行为。尝试在此窗口中按菜单键; - )