Pet*_*ter 1 c# backgroundworker winforms
使用以下代码我的后台工作者RunWorkerCompleted永远不会被调用,我无法弄清楚原因.
void startWaitScan()
{
backgroundWorker1.RunWorkerAsync();
}
void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
// do something here
}
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Console.WriteLine("BackgroundWorker1_RunWorkerCompleted");
if (!stopAsync)
{
backgroundWorker1.RunWorkerAsync();
}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是让后台工作者连续运行,我在.NET中工作,但是当我在C#中重写代码时,我遇到了这个问题.
你把所有事件都搞定了吗?
backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
backgroundWorker1_RunWorkerCompleted);
Run Code Online (Sandbox Code Playgroud)