это мой первый пост. У меня огромная проблема, которая вызывает у меня головную боль. У меня есть приложение, использующее WinForms, голос TTS (Text-To-Speech) и пользовательские кнопки с состояниями.
В моей 1-й форме -основной-при нажатии кнопки приложение открывает 2-ю форму над 1-й. Хорошо.
Когда я закрываю 2-ую форму с помощью кнопки, я говорю TTS что-то сказать, и форма закрывается сама, снова просматривая 1-ую форму. Хорошо.
Проблема начинается, когда я нажимаю два раза на кнопке во 2-й форме: TTS что-то говорит, кнопка закрывается, и «второй щелчок» все еще находится в буфере щелчка (или где-то), и он совершает щелчок в первом форма (которая появляется через 4 секунды, когда я нажимаю кнопку в первый раз).
Я использую голос в режиме синхронизации; если я использую голос в асинхронном режиме, приложение заканчивается с хорошим исключением.
Если я щелкну три или четыре раза во 2-й форме, остальные клики по-прежнему останутся в буфере и все время будут нажиматься в 1-й форме.
Я пытался (1) удалить событие DoubleClick, (2) удалить событие, связанное с кнопкой, и (3) скрыть кнопку, которая автоматически нажимается при возвращении из 2-й формы, (4) скрыть 1-ю форму перед созданием 2-го и восстановлением по окончании.
Предложения?
Спасибо!
PD: Извините, мой английский: S
PD2: Я загрузил очень простой пример того, что происходит.