C# 如何在Windows窗体中使用单键快捷方式?如果可能的话
我试图用单个字母在菜单条中导航。我知道我可以使用C# 如何在Windows窗体中使用单键快捷方式?如果可能的话,c#,winforms,keyboard-shortcuts,menuitem,menubar,C#,Winforms,Keyboard Shortcuts,Menuitem,Menubar,我试图用单个字母在菜单条中导航。我知道我可以使用和来显示我可以单击哪个字母来表示每个项目 但是我如何设置单键快捷键呢 我正在查看属性面板,但似乎没有一个这样做 哦,等等,这可能吗?或者我应该使用ALT+键来执行此操作?常规程序使用ALT+键组合。通过菜单项上的&字符添加快捷键时,您可以通过键入ALT+键来访问菜单这是Windows中菜单的标准行为。如果显示菜单,并且菜单如下所示: A B - C D 然后按D键,将执行动作D 如果使用ALT+键功能,则需要在菜单项上添加&charac
和来显示我可以单击哪个字母来表示每个项目
但是我如何设置单键快捷键呢
我正在查看属性面板,但似乎没有一个这样做
哦,等等,这可能吗?或者我应该使用ALT+键来执行此操作?常规程序使用ALT+键组合。通过菜单项上的&
字符添加快捷键时,您可以通过键入ALT+键来访问菜单这是Windows中菜单的标准行为。如果显示菜单,并且菜单如下所示:
A
B
-
C
D
然后按D键,将执行动作D
如果使用ALT+键功能,则需要在菜单项上添加&character,如@Otiel所述。您可以使用如下代码:
this.InputBindings.Add(new KeyBinding(ApplicationCommands.Close, new KeyGesture(Key.C)));
这是应用程序命令“close”的示例。按下“c”键将触发该操作。您必须在窗口的构造函数中或其他任何地方编写此代码,因为它只能以这种方式工作。Ok,因此必须有ALT组合。很公平。例如,如果用户单击X
,您可以随时检测到任何按键输入并打开菜单。但是如果他想在文本框中键入x
,那该怎么办呢?非常正确。好的,这回答了我的问题。谢谢。我喜欢这个答案。总有一天会有用的。但现在我相信我会使用ALT+组合键。谢谢。是的,最好结合使用修饰符。我相信你的意思是,当我按ALT+F显示文件菜单的内容时,我可以按字母“x”退出。是的,我知道这一点。@HelpNeeder:是的,是这样吗,所以这是一个没有帮助的回答:-(如果两个(或更多)菜单项以同一个字母开头怎么办?我想你应该在回答中说明这一点。