这些天在使用软件时,ESC 键通常会关闭一个对话框,而不会保留我所做的任何更改。我特别喜欢这样,因为即使对话框上可能有一个取消按钮,我也不一定想将鼠标或选项卡移到取消按钮上。这是一种非常简洁的表达方式:“糟糕,不是故意的!” 到软件。事实上,我发现我对没有实现此功能的软件感到恼火,我不敢相信它还没有在 Winforms 的引擎盖下完成 - 对我来说似乎很直观......
我已经查看了连接到 Form KeyPress 事件,或尝试模拟“取消”DialogResult 等。似乎有很多方法可以解决这个问题......
所以问题是:绑定 ESC 键以关闭对话框而不保存任何更改的最简洁方法是什么?
非常感谢有这方面经验的人提供的任何帮助!