Принимая код:
MessageBox.Show(this,
"Would you like the differential girdle spring on the up-end of the grammeters?",
"Smi-Boloid Stater Slots",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning);
Если пользователь нажимает Escape , я хочу, чтобы он закрыл окно сообщения, и метод Show()
может вернуть DialogResult.None
.
Смежный вопрос: Как включить «X» в правом верхнем углу MessageBox. Как разрешить пользователю прерывать работу?
В некотором роде, как диалоговое окно подтверждения Windows Explorer позволяет нажать escape для отмены.
Это похоже на то, как диалоговое окно подтверждения Internet Explorer позволяет нажимать escape для отмены.
Примерно так, как диалоговое окно подтверждения Outlook позволяет нажать escape для отмены.
Вроде как каждый диалог в истории вселенной позволяет пользователю нажимать escape или нажимать X, чтобы сказать:
"Я понятия не имею, что ты
спрашивая меня, пожалуйста, только не ломай меня
компьютер. "
Из руководящих принципов Vista UX
Используйте кнопки «Да» и «Нет» только для ответа на вопросы «да» или «нет».
основная инструкция должна быть естественно
выражается как вопрос да или нет.
Никогда не используйте OK и Отмена для да или нет
вопросы.