私はライブエンジンからデータを取得し、それを処理するアプリケーションを作成しています。このデータは5秒ごとに更新されます。Splashscreenを終了するには?
今私は、データフェッチの最初のサイクルの進捗バーを示すスプラッシュスクリーンを持っています。データが初めて取得されると、アプリケーションはフェッチされたデータを示すメインフォームを開きます。ここから、メインフォームは5秒ごとにループ内のデータをフェッチします。
私は、メインフォームを開くためのコードをBackgroundWorkerのProgressChangedイベントに入れました。
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = Math.Min(e.ProgressPercentage, 100);
if (progressBar1.Value == 100)
{
SplashScr.ActiveForm.Hide();
frmMainForm frmMain= new frmMainForm();
frmMain.WindowState = FormWindowState.Maximized;
frmMain.Show();
}
}
メインフォームがロードされているか、この実装である場合にスプラッシュスクリーンを閉じる方法はありますか?
これを隠す代わりに意味しますか? –
@Edwinを隠すのではなく、私は閉じたいが、それはアプリケーションを閉じる。 – Arcturus
Program.csファイルを参照したい – MadBender