メインフォームが読み込まれる前に読み込まれるスプラッシュ画面があります。メイン画面が読み込まれる前にスプラッシュ画面が閉じます。ここに投稿したスレッドのライセンスキーに基づいてアプリケーションの読み込みに時間がかかるため、スプラッシュ画面を追加しました。
検索しましたが、コードに実装する方法がわかりませんでした。私もBackgroundworkerに出くわしましたが、どうすればよいかわかりません。
メインコード:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Thread th = new Thread(new ThreadStart(ShowSplashScreen));
th.Start();
Thread.Sleep(5000);
Application.Run(new frmMain());
th.Abort();
}
static void ShowSplashScreen()
{
Application.Run(new frmSplashScreen());
}
スプラッシュ画面:
フォームロードで
timer1.Start();
timer1.Interval = 600;
progressBar1.Maximum = 10;
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value != 10)
{
progressBar1.Value++;
}
else
{
timer1.Stop();
timer1.Enabled = false;
this.Close();
}
}