当有人使用键盘快捷键,如Ctrl+G时,我该如何运行一个方法?
该应用程序是一个Windows表单应用程序,我只想在表单被激活时捕获它。
当有人使用键盘快捷键,如Ctrl+G时,我该如何运行一个方法?
该应用程序是一个Windows表单应用程序,我只想在表单被激活时捕获它。
键盘快捷键通常被称为“命令键”。如果您想在孩子控制之前获得按键的第一次机会,则最好的方法是覆盖表单上的ProcessCmdKey方法。
查看您的窗体上的 OnKeyPress 方法或窗体的 KeyPress 事件。
像这样覆盖 OnKeyPress...
protected override void OnKeyPress(KeyPressEventArgs e) { ... }
...并查看KeyPressEventArgs以查看按下了哪个键以及是否与Ctrl一起按下。
这个SO答案展示了如何使用KeyPress事件... C#中测试'Ctrl'键按下