后台工作程序RunWorkerCompleted永远不会被触发

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#中重写代码时,我遇到了这个问题.

Rwi*_*iti 9

你把所有事件都搞定了吗?

 backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
 backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
                                                 backgroundWorker1_RunWorkerCompleted);
Run Code Online (Sandbox Code Playgroud)