次の構成で使用されているメインフォームとスプラッシュフォームの2つのフォームを使用するアプリケーションがあります。
public class MainForm : Form
{
public MainForm()
{
SplashScreen splash = new SplashScreen();
// configure Splash Screen
}
}
public class SplashScreen
{
public SplashScreen()
{
InitializeComponent();
// perform initialization
this.ShowDialog();
this.BringToFront();
}
}
注意:メインフォームは次のコードで作成されます。
Application.Run( new MainForm() );
上記の問題は、スプラッシュを閉じない限り、スプラッシュの構成が発生しないことです。
splash.Close();
これが発生した場合にのみ、MainFormコンストラクターの残りの部分が実行されます。このブロッキング動作を簡単に停止するにはどうすればよいですか?