Как отключить фильтрацию событий модального диалога ключа

StackOverflow https://stackoverflow.com/questions/8357427

  •  27-10-2019
  •  | 
  •  

Вопрос

Я сталкиваюсь с странной проблемой, и, похоже, придется охотиться на следующую основную причину. Среда C# (.net 2.0):

Мой код использует структуру некоторых поставщиков и в свое время открывает модальный диалог. Похоже, что структура фильтрации на «Enter» приложении (вероятно, внедряя imessagefilter). Как следствие, закрытие моего диалога, нажав кнопку «ОК», приводит к странному поведению - закрытие с помощью мыши на щелчке «ОК» работает нормально. Изменение кода структуры, к сожалению, не вариант. Поэтому я хотел бы отключить, чтобы фреймворк заметил «Ввод» (и, вероятно, «ESC») в моем диалоге. Кто -нибудь знает, как это можно сделать?

РЕДАКТИРОВАТЬ:

Я «решил» проблему. Пожалуйста, обратитесь в принятый ответ ниже.

Это было полезно?

Решение

Я «решил» проблему. Вот решение для будущего ссылки: Установление формы (которая была создана в модальном диалоге). Да, это типичный случай программы груза, но после тщательного тестирования исправление работает надежно.

Другие советы

Сделайте файл javaScript, который включает в себя нажатую клавишу Enter, запустите его событие OK на вашем модале. Просто убедитесь, что ваш JavaScript выше всего остального JavaScript в Applicaiton, и он должен сначала стрелять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top