现在使用软件时,经常按ESC键可以关闭对话框而不保存任何我所做的更改。我尤其喜欢这一点,因为即使对话框上有取消按钮,我也不一定想去找鼠标或者通过Tab键到达取消按钮。这是一种很好的方式向软件表达“哎呀,不是故意的!”实际上,我发现如果软件没有实现这个功能,我会感到很烦,而且我不能相信Winforms的底层没有这样做-在我看来,这应该很直观...
我已经尝试过挂钩Form KeyPress事件或尝试模拟“取消”DialogResult等方式。似乎有多种方法可以解决这个问题...
因此,问题是:最干净的方法是什么,可以将ESC键绑定到关闭对话框而不保存任何更改?
非常感谢有经验的人提供任何帮助!