进度条工具

View Code
 1 public partial class ProgressForm : Form
 2     {
 3         private BackgroundWorker worker = null;
 4 
 5         public ProgressForm(BackgroundWorker backgroundWorker)
 6         {
 7             worker = backgroundWorker;
 8             InitializeComponent();
 9         }
10         
11         public void OnProgressChanged(object sender, ProgressChangedEventArgs e)
12         {
13             progressBar.Value = e.ProgressPercentage;
14         }
15         public void OnProcessCompleted(object sender, EventArgs e)
16         {
17             this.Close();            
18         }
19         protected override void OnClosed(EventArgs e)
20         {
21             base.OnClosed(e);
22             if (worker.IsBusy)
23                 worker.CancelAsync();
24         }
25         private void buttonCancel_Click(object sender, EventArgs e)
26         {
27             Close();
28             if (worker.IsBusy)
29                 worker.CancelAsync();
30         }
31     }
32 }

使用带 backgroundWorker 的构造函数

posted @ 2013-05-11 08:55  侠梦千年  阅读(220)  评论(0)    收藏  举报