我正在使用 backgroundworker 来显示加载屏幕。
DO 事件如下所示:
private void bwLoadingScreen_DoWork(object sender, DoWorkEventArgs e)
{
_ls = new LoadingScreen();
_ls.Show();
while (!bwLoadingScreen.CancellationPending)
{
Application.DoEvents();
}
}
我使用以下代码来处理加载屏幕:
if (_ls.InvokeRequired && !_ls.IsDisposed)
{
Invoke(new MethodInvoker(delegate
{
_ls.Close();
_ls.Dispose();
}));
}
else if (!_ls.IsDisposed)
{
_ls.Hide();
_ls.Dispose();
}
我应该为此使用 RunWorkerCompleted 事件吗?这是使用Backgroundworker的正确方法吗?