Я столкнулся со странной проблемой и, похоже, мне пришлось искать следующую причину.
Среда C # (.NET 2.0):
Мой код использует платформу какого-то вендора и в одно время открывает модальное диалоговое окно. Кажется, что фреймворк фильтрует нажатия клавиш «Enter» в приложении (возможно, путем реализации IMessageFilter). Как следствие, закрытие моего диалога нажатием кнопки «ОК» приводит к странному поведению - закрытие с помощью щелчка мыши по «ОК» работает нормально.
Изменение кода платформы, к сожалению, не вариант. Поэтому я хотел бы отключить, чтобы инфраструктура замечала нажатия клавиш «Enter» (и, возможно, «ESC») в моем диалоге. Кто-нибудь знает, как это можно сделать?
EDIT:
Я "решил" проблему. Пожалуйста, обратитесь к принятому ответу ниже.