Form1は、あるボタンが押されると、Form2とForm3を呼び出します。(Form2/Form3とも、Showメソッドによる、モーダレスです。・Form2/Form3は、余計なことを考えずに、throwするだけにしたい。(作り手がバラバラのため、属人化した動きにならないように)・別のどこかが、一か所でエラー画面を表示したい。その例外をcatchする場所がなく困っています。ShowDialog()で呼び出すなら、そのShowDialogをtry〜catchで囲えばいいのですが、モーダレスを実現したいため、Showを利用しています。現状では、Application.Runをtry〜catchで囲って拾っていますが、そうなると、Form2が例外をthrowしたときに、一緒にForm3まで閉じてしまいます。やりたいこと・モーダレスで各Formを呼び出ししたい。・例外が発生してFormを閉じるのは、その例外を発生させたFormだけがよい。・各Formではエラー画面を表示させる記述をしたくなく、throwするだけにしたい。他にうまい方法がないものか模索中です。よい方法等あれば、どうか教えてください。・モーダレスで各Formを呼び出ししたい。・例外が発生してFormを閉じるのは、その例外を発生させたFormだけがよい。・各Formではエラー画面を表示させる記述をしたくなく、throwするだけにしたい。>VB.NETですが、私の開発しているメニュー画面で下記のようにしています。呼出しするフォームのクローズイベントをAddHandlerして、各フォームのCloseイベントが呼ばれると、メニューのCloseイベント処理にくるので、senderの内容からメニューか各フォ−ムかを判断して処理しています。これと似たような考えでやればいいような気がします。17:18:29)ありがとうございます!その方法で進めてみたいと思います。Application.ThreadExceptionのイベントを登録しておけばうまくいきそうな予感がします。http://www.atmarkit.co.jp/fdotnet/dotnettips/320appexception/appexception.html早速の返信ありがとうございました。返信>>やりたいこと>>・モーダレスで各Formを呼び出ししたい。>>・例外が発生してFormを閉じるのは、その例外を発生させたFormだけがよい。>>・各Formではエラー画面を表示させる記述をしたくなく、throwするだけにしたい。VB.NETですが、私の開発しているメニュー画面で下記のようにしています。senderの内容からメニューか各フォ−ムかを判断して処理しています。これと似たような考えでやればいいような気がします。17:22:00)>・別のどこかが、一か所でエラー画面を表示したい。都合よく後始末付けられるかどうか微妙なとこです。