最近ソフトウェアを使用していると、ESC キーを押すと、行った変更が保持されずにダイアログが閉じてしまうことがよくあります。ダイアログにキャンセル ボタンがある場合でも、必ずしもマウスやタブをキャンセル ボタンに近づけたいとは限らないため、特に気に入っています。これは、「おっと、そんなつもりじゃなかった!」ときれいに言う言い方です。ソフトウェアに。実際、私はこの機能を実装していないソフトウェアに腹を立てています.Winformsのフードの下でまだそれが行われていないとは信じられません-私には直感的に思えます...
Form KeyPress イベントにフックするか、「キャンセル」DialogResult などをシミュレートしようとしました。これについては、いくつかの方法があるようです...
質問は次のとおりです。変更を保存せずにダイアログを閉じるために ESC キーをバインドする最もクリーンな方法は何ですか?
これに経験のある方からの助けは大歓迎です!