我在我的程序中使用ContextMenuStrip,显然它不会显示它的快捷键(助记符,那些应该在&之后的字母下显示为下划线),除非我按Alt,但是当我按下Alt时,显示的ContextMenuStrip将隐藏,因为表单的主菜单将获得焦点。因此,在上下文菜单中,从未见过助记符!有没有办法强制总是在菜单中显示助记符?
有没有办法强制这种行为对我的程序?我已经在其他地方读过,可以在系统设置中的某个地方更改它,但我需要使用我的软件的人始终能够看到助记符,而不需要他们在全局范围内更改他们的系统以使我的程序正常工作!
当用户按Enter键时,我必须通过KeyDown事件处理程序中的代码显示此菜单,因为它是一个弹出窗口,用于快速编辑由控件表示的值。用户单击控件并可以快速更改其内容。当你在ctrl + space上弹出一个弹出窗口,提示你可以在这个确切位置插入可能的代码snipplet时,就像在C#中一样。因此,将其用作控件的“上下文菜单”属性或使用键盘“显示上下文菜单”按钮不适用。
谢谢!
这就是它应该如何工作。 如果顶部菜单上有助记符并按下Alt(该菜单的键),则助记符也会显示在子菜单中。 – Patrick 2012-04-15 16:11:06
当您使用键盘激活菜单时,会出现助记符。使用Shift + F10表示我们使用键盘专用的快捷菜单键(如果有)。 – 2012-04-15 16:12:05
可能是您正在考虑快捷键的属性,您可以在属性窗口中找到它作为设计者的一部分。这会给你更多的选择(如Shift和/或Ctrl等)。 – coder 2012-04-15 16:20:38