これは私の最初の投稿です。私は頭痛の種になる大きな問題を抱えています。WinForms、TTS (Text-To-Speech) 音声、および状態付きのカスタム ボタンを使用するアプリがあります。
1 番目のフォーム -main- でボタンをクリックすると、アプリは 1 番目の上に 2 番目のフォームを開きます。Ok。ボタンを押して 2 番目のフォームを閉じると、TTS に何かを伝えると、フォームが閉じて、最初のフォームが再び表示されます。Ok。
問題は、2 番目のフォームのボタンを 2 回クリックしたときに発生します。TTS が何かを言い、ボタンが閉じ、「2 番目のクリック」がまだクリック バッファー (またはどこか) にあり、1 番目のフォーム (これは最初にボタンを押したときに 4 秒後に表示されます)。同期モードで音声を使用しています。非同期モードで音声を使用すると、アプリケーションはナイス例外で終了します。2 番目のフォームで 3 回または 4 回クリックすると、他のクリックはバッファに残り、常に 1 番目のフォームをクリックします。
(1)DoubleClickイベントを削除、(2)ボタンに関連付けられたイベントを削除、(3)2番目のフォームから戻ったときに自動的にクリックされるボタンを非表示、(4)作成前に1番目のフォームを非表示にしようとしました2番目に終了したら復元します。
提案?ありがとう!
PD: 私の英語でごめんなさい :S
PD2:何が起こるかの非常に簡単な例をアップロードしました。