Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows窗体中使用单键快捷方式?如果可能的话_C#_Winforms_Keyboard Shortcuts_Menuitem_Menubar - Fatal编程技术网

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:是的,是这样吗,所以这是一个没有帮助的回答:-(如果两个(或更多)菜单项以同一个字母开头怎么办?我想你应该在回答中说明这一点。