Я пишу приложение, которое извлекает данные из живого движка и работает на нем. Эти данные обновляются каждые 5 секунд.
Теперь я хотел бы иметь заставку, которая показывает индикатор выполнения для первого цикла выборки данных. Как только данные извлекаются в первый раз, приложение открывает основную форму, показывающую извлеченные данные. С этого момента основная форма извлекает данные в цикле каждые 5 секунд.
Я поместил код для открытия главной формы в событие ProgressChanged BackgroundWorker.
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();
}
}
Есть ли способ просто закрыть Splashscreen после загрузки главной формы или эта реализация в порядке?