質問: new frmCrtMsg(stUID); Application.Run(frmChildC); } break; case StartupScreen.DspMessage: ///別のフォームを開く break ; } } } } } コード ``` 別のメゾッドにて、メッセージが作成されてStartupScreen.CrtMessageを受け取り、受け取ったメッセージに従って、frmCrtMsgを開いています。Task.Factory.StartNewとしているのは、同じフォームを複数開くのを認めているためです。 上記のように他のメッセージでも同じようにフォームを開いていますが、StartupScreen.CrtMessageを受け取って表示するフォームだけ、2回目に受けって表示すると、例外system.InvalidOperationExceptionが発生してフォームが表示されません。 原因として調べる方法などがありましたらばご教授お願いします。 なお、利用している.Net framework 4.5.2,VSは2015です。よろしくお願いします。
回答: 複数回 Application.Run() しているからでは?