Как отключить фильтрацию событий модального диалога ключа
-
27-10-2019 - |
Вопрос
Я сталкиваюсь с странной проблемой, и, похоже, придется охотиться на следующую основную причину. Среда C# (.net 2.0):
Мой код использует структуру некоторых поставщиков и в свое время открывает модальный диалог. Похоже, что структура фильтрации на «Enter» приложении (вероятно, внедряя imessagefilter). Как следствие, закрытие моего диалога, нажав кнопку «ОК», приводит к странному поведению - закрытие с помощью мыши на щелчке «ОК» работает нормально. Изменение кода структуры, к сожалению, не вариант. Поэтому я хотел бы отключить, чтобы фреймворк заметил «Ввод» (и, вероятно, «ESC») в моем диалоге. Кто -нибудь знает, как это можно сделать?
РЕДАКТИРОВАТЬ:
Я «решил» проблему. Пожалуйста, обратитесь в принятый ответ ниже.
Решение
Я «решил» проблему. Вот решение для будущего ссылки: Установление формы (которая была создана в модальном диалоге). Да, это типичный случай программы груза, но после тщательного тестирования исправление работает надежно.
Другие советы
Сделайте файл javaScript, который включает в себя нажатую клавишу Enter, запустите его событие OK на вашем модале. Просто убедитесь, что ваш JavaScript выше всего остального JavaScript в Applicaiton, и он должен сначала стрелять.