我使用的背景工作显示加载屏幕。使用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事件的呢? 这是使用Backgroundworker的正确方法吗?