我在發送短信時使用循環時使用BackgroundWorker時出現問題,我想在ProgressBar中返回其進度,但出現錯誤「它不報告進度」當嘗試發送短信循環時,BackgroundWorker不報告進度
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;
}
什麼錯誤? – 2015-02-08 14:52:22
'backgroundWorker1'在哪裏定義? – 2015-02-08 14:54:31
由於您的值僅從0..3開始,因此它可能是_is_更新,但您無法看到它,因爲它太小而無法使其可見(進度欄類的默認最大值爲100)。 – 2015-02-08 15:01:17