捕获表格的按键,但不控制

dst*_*str 3 .net keyboard-shortcuts winforms

我有一个简单的模态形式,我想在Esc按下时关闭它.这个处理form_KeyDown事件很简单.问题是表单上的控件.当表单首次启动时,其中一个按钮获得焦点并按下Esc当然不做任何事情.禁用TabStop每个按钮可以防止这种情况,但Esc在使用任何按钮时再次停止工作.除了处理KeyDown表单上的每个控件之外,有没有办法做到这一点?

Chr*_*isF 8

您的表单是否有"取消"按钮?

如果是这样CancelButton,将表单的属性设置为该按钮.

这将在Esc按下时关闭表格.