Предполагая код:
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 и Cancel для вопросов да или нет.