Часто при использовании программного обеспечения в эти дни клавиша ESC закрывает диалог, не сохраняя никаких изменений, которые я сделал. Мне это особенно нравится, потому что хотя в диалоговом окне может быть кнопка отмены, я не обязательно хочу, чтобы мы нажали кнопку мыши или вкладку на кнопку отмены. Это хороший чистый способ сказать: "Ой, не хотел этого делать!" к программному обеспечению. На самом деле, я нахожу, что меня раздражает программное обеспечение, которое не реализует эту функцию, и я не могу поверить, что это еще не сделано под капотом Winforms - кажется мне интуитивным...
Я посмотрел на подключение к событию Form KeyPress или пытаюсь смоделировать "Отменить" DialogResult и т.д. Кажется, есть несколько способов обойти это...
Итак, вопрос: какой самый чистый способ привязать ключ ESC для закрытия диалога без сохранения каких-либо изменений?
Любая помощь от тех, у кого есть опыт в этом, очень ценится!