かなり大きな C# Forms アプリケーションがあります。多くの MdiChilds を制御する MdiParent があります。また、読み込みに時間がかかるフォームをユーザーが開いたときに常に一番上にジャンプする「読み込み画面」も作成しました。
問題は、例外がある場合、通常、キャッチで Messagebox.Show(ErrorNumber) のようなものを使用して、ユーザーが何が起こったのかを知ることです。ロード画面がオンのときにメッセージ ボックスが表示されると、クリックできません。
これを微調整したいと思います。MessageBox が表示されるたびにコードを実行するように、MdiParent (または、一度だけであれば別の場所) に関数を配置する方法はありますか? このようにして、読み込み画面を閉じる関数を簡単に呼び出すことができます。おそらく他にも解決策があると思いますが、ウィンドウ ハンドルやフックなどについて詳しく知りたいです。