问题描述
如下图所示窗体这个窗体的AcceptButton设置的是"确定"按钮,CancelButton设置的是“关闭”按钮此时,窗体的焦点在那个输入框上,我按下enter键正常,按下esc键为什么会把窗体关闭掉,我的关闭按钮触发的事件并不会真的关闭窗体。如下图:当窗体的焦点不在输入框上,也不再任何按钮之上时,按enter和esc键没有任何反应,求解为什么?
解决方案
解决方案二:
估计这个窗体应该不是继承自Form吧,可能是某个父类中有响应ESC键退出的处理。
解决方案三:
我的关闭按钮触发的事件并不会真的关闭窗体那么就把代码放出来看,到底干了些什么窗体没有获得焦点,当然不会响应键盘事件
解决方案四:
如果你想焦点不在窗体上,按键也有反应,那么就不要注册窗体的键盘事件,而是使用全局的键盘钩子(需要调用API)
时间: 2024-11-05 17:30:50