C# Windows窗体应用程序中的Esc键只能与调试器一起使用
有没有办法在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事件。调试器不应该有任何
这里有什么问题?如果是针对对话框,则可以将属性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();}