private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    for (;;)
    {
        //do something
    }
}
如何让 UI 的进度条显示 for 循环的进度

解决方案 »

  1.   

    backgroundWorker1.ReportProgress
    UI用backgroundWorker1的ProgressChanged事件接收消息
      

  2.   

    看起来还是LZ的代码有问题。有可能的话请提供多一些代码。因为我一直用类似2楼的方式,从来没有问题。请确认你的OnWork只是读取UI的东西,千万不要写,一旦写了自然会锁住界面控件。
      

  3.   

    我没有在DoWork里面写UI的东西
    刚才说除了进度条,其他控件没反应是因为我在循环里面做了这种事情                for (int i = 0; i <= 100000; i++)
                    {
                        backgroundWorker1.ReportProgress(i);
                    }数字跳太快了,所以没反应
    现在可以了,谢谢大家帮忙