在尝试发送短信循环时,BackgroundWorker不会报告进度

时间:2015-02-08 14:50:50

标签: c# backgroundworker

我在使用循环发送短信时使用BackgroundWorker时遇到问题,我想在ProgressBar中返回它的进度,但我遇到错误“它没有报告进度”

private void btnSend_Click(object sender, EventArgs e)
{
     backgroundWorker1.RunWorkerAsync();
     comm.Close();       
}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    for (int l = 0; l < 4; l++)
    {
        backgroundWorker1.ReportProgress(l);
        i++;
    }
}

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
     progressBar1.Value = e.ProgressPercentage;
}

1 个答案:

答案 0 :(得分:1)

您需要将后台工作程序的WorkerReportsProgress属性设置为true。这可以通过“属性”窗口在设计器中完成。