Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 菜单提示上的两步按键事件_C#_Winforms_Keyboard Shortcuts - Fatal编程技术网

C# 菜单提示上的两步按键事件

C# 菜单提示上的两步按键事件,c#,winforms,keyboard-shortcuts,C#,Winforms,Keyboard Shortcuts,我正在用C#制作一个Windows窗体。我有一个菜单(文件、编辑、工具等),路径如下: -文件->新建->新建项目1 -文件->新建->新建项目2 -文件->新建->新建项目3 无论如何,我想为每个“NewItem”添加快捷键。我希望它们像VisualStudio中的一些热键一样,您可以在其中按一系列键。 例如,要展开/取消展开,请按“Ctrl+M”,然后在按住“Ctrl”的同时按“L” 所以基本上,我希望用户按下“Ctrl+N”,然后释放N,然后按下另一个键来指示选择了哪个“NewItem”

我正在用C#制作一个Windows窗体。我有一个菜单(文件、编辑、工具等),路径如下: -文件->新建->新建项目1 -文件->新建->新建项目2 -文件->新建->新建项目3

无论如何,我想为每个“NewItem”添加快捷键。我希望它们像VisualStudio中的一些热键一样,您可以在其中按一系列键。 例如,要展开/取消展开,请按“Ctrl+M”,然后在按住“Ctrl”的同时按“L”

所以基本上,我希望用户按下“Ctrl+N”,然后释放N,然后按下另一个键来指示选择了哪个“NewItem”

谢谢

this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)));

我相信您可以通过将第一个快捷方式存储在类字段中来实现这一点,当按下另一个快捷方式时,您可以同时使用这两个快捷方式。