C# Windows窗体应用程序中的Esc键只能与调试器一起使用

C# Windows窗体应用程序中的Esc键只能与调试器一起使用,c#,winforms,events,C#,Winforms,Events,有没有办法在Windows窗体中处理Esc键事件 实际上,当我在代码中加入调试器时,它工作得很好。一旦我删除调试器,它就不会被触发 这里有什么问题?如果是针对对话框,则可以将属性CancelButton(表单的)设置为取消按钮(例如,在英语应用程序中命名为btnCancel并带有文本“Cancel”) 在这种情况下,您不需要处理Esc键的键事件。您应该在Form.Designer.cs中添加Form.KeyPreview=true。稍后您可以使用Form.KeyPress事件。调试器不应该有任何

有没有办法在Windows窗体中处理Esc键事件

实际上,当我在代码中加入调试器时,它工作得很好。一旦我删除调试器,它就不会被触发


这里有什么问题?

如果是针对对话框,则可以将属性CancelButton(表单的)设置为取消按钮(例如,在英语应用程序中命名为btnCancel并带有文本“Cancel”)


在这种情况下,您不需要处理Esc键的键事件。

您应该在
Form.Designer.cs
中添加
Form.KeyPreview=true
。稍后您可以使用Form.KeyPress事件。

调试器不应该有任何区别。。。你能发布你的代码吗?private void fullbrowser_KeyDown(对象发送者,KeyEventArgs e){if(e.KeyCode==Keys.Escape){this.Hide();}