进度条工具
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 的构造函数


浙公网安备 33010602011771号