1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| public partial class Form2 : Form
{
private int compteur;
public Form2(int progressBarMax)
{
InitializeComponent();
this.progressBar1.Maximum = progressBarMax;
this.backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
this.backgroundWorker1.RunWorkerAsync();
}
public void SetProgression(int progression)
{
this.compteur = progression;
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (this.compteur < this.progressBar1.Maximum && !this.backgroundWorker1.CancellationPending) //Tant et aussi longtemps que la barre n'a pas atteint le 100% et qu'on ne demande pas à annuler...
{
this.backgroundWorker1.ReportProgress(this.compteur); //On rapporte le progrès fait.
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage; //On fait avancer la ProgressBar.
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//this.Close();
}
} |
Partager