Я использую фонаря для отображения экрана загрузки.Правильный способ использования Backgroundworker
DO, мероприятие выглядит следующим образом:
private void bwLoadingScreen_DoWork(object sender, DoWorkEventArgs e)
{
_ls = new LoadingScreen();
_ls.Show();
while (!bwLoadingScreen.CancellationPending)
{
Application.DoEvents();
}
}
Я использую следующий код для Утилизируйте Loadingscreen:
if (_ls.InvokeRequired && !_ls.IsDisposed)
{
Invoke(new MethodInvoker(delegate
{
_ls.Close();
_ls.Dispose();
}));
}
else if (!_ls.IsDisposed)
{
_ls.Hide();
_ls.Dispose();
}
Должен ли я использовать событие RunWorkerCompleted для этого? Это правильный способ использовать Фоноверто?