我如何关闭我的 C# WinForms 程序,而其中有一些控件,如 TreeView 、按钮和其他东西,它们具有焦点,可能是因为它们具有相同的键盘快捷键?
例如在我的 TreeView 中,如果我按下 ALT + ESC 键,节点将被删除。但我希望能够通过按 ESC 键调用“this.Close()”方法,无论是否有任何控件具有焦点。
谢谢。
最佳答案
将表单的 KeyPreview
属性设置为 true。这允许您在控件处理程序之前处理表单处理程序中的键盘消息,即使控件具有焦点也是如此。
关于c# - 如何在控件具有焦点时使用键盘关闭 WinForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977177/