そのため、この1日ほど、モーダルダイアログによって引き起こされるバグを修正してきました。私は、Windowsメッセージポンプを介してサーバーと通信するアプリケーションに取り組んでいます。ShowDialog()を使用してモーダルフォームを表示すると、メッセージポンプがブロックされ、メッセージは処理されませんが、キューに蓄積されます(予期される動作)。
ただし、最近、メニュー項目のクリックイベントを介してモーダルフォームを開くと、メッセージがメインフォームに送られ、処理されることに気付きました。メニュー項目のクリックイベントを通じてモーダルフォームが表示されたときに、これらのメッセージがブロックされない理由を誰かが知っていますか?
編集:私はC#を使用していることに注意する必要があります。これはどう; 誰もこの質問に答えられない場合、誰かがこれを自分で調査する方法を教えてもらえますか?私が考えることができる唯一のことは、呼び出しスタックを調べることです。残念ながら、これはまだ何も教えてくれません。