私の仕事の要件は、最初にユーザーからいくつかのデータを取り込み、彼を認証して別のフォームを開始するスプラッシュ画面を表示することです。そのため、Application.Run を使用してスプラッシュ スクリーンを開始しています。完了したら、Application.Exit を呼び出してから、新しいフォームに対して再度 Application.Run を呼び出します。しかし、これは新しいフォームを開始しません。新しいスレッドを作成し、その ApartmentModel を STA として割り当てて、新しいフォームを開始します。
Application.Exit を呼び出した後に Application.Run が機能しない理由を知りたいですか?
サンプルコード:
Application.Run(SplashForm);
if (_authorizationSuccessful)
Application.Run(new Form2())
else
{
//just close
}