c# - 如何在控件具有焦点时使用键盘关闭 WinForm

标签 c# winforms keyboard-shortcuts

我如何关闭我的 C# WinForms 程序,而其中有一些控件,如 TreeView 、按钮和其他东西,它们具有焦点,可能是因为它们具有相同的键盘快捷键?

例如在我的 TreeView 中,如果我按下 ALT + ESC 键,节点将被删除。但我希望能够通过按 ESC 键调用“this.Close()”方法,无论是否有任何控件具有焦点。

谢谢。

最佳答案

将表单的 KeyPreview 属性设置为 true。这允许您在控件处理程序之前处理表单处理程序中的键盘消息,即使控件具有焦点也是如此。

关于c# - 如何在控件具有焦点时使用键盘关闭 WinForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977177/

相关文章:

c# - OracleDataReader 出错。错误 : Invalid operation. 连接已关闭

vim - 如何将vim命令配置为windows风格?

windows-10 - Autohotkey:重新映射 Win 键 - 单独按下时

c# - 为什么这在 C++ 中要慢得多?

c# - Json 无法解析 ajax post 请求

c# - 如何以编程方式将内容添加到菜单条?

keyboard-shortcuts - 用 sublime text 注释掉代码块的快捷方式

c# - 搜索列表列表

c# - 这会导致溢出吗?为什么,为什么不呢?

c# - 在 WPF 中使用 F1 帮助(CHM 格式)