C#backgroundWorker



private void button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i < 10; i++) { Thread.Sleep(500); backgroundWorker1.ReportProgress(i); } } private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { Debug.WriteLine($"{e.ProgressPercentage}"); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { Debug.WriteLine($"over!"); }

  

一定要设置

backgroundWorker1.WorkerReportsProgress = true;  ProgressChanged事件才有效

 

通常,用来显示进度条

posted @ 2019-04-10 19:10  翻白眼的哈士奇  阅读(195)  评论(0编辑  收藏  举报