private void backgroundWorkerImportation_DoWork(object sender, DoWorkEventArgs e) { try { nombreDePlanetesRecuperees = 0; float progression = 100.0f / fp.nombreDeGalaxiesSelectionnees(); int progressionTotale = 0; for (int g = 1; g <= Ogame.Valeurs.maxGalaxie; ++g) { if (fp.galaxieEstSelectionnee(g)) { nombreDePlanetesRecuperees += RecupereEtAjouteLesPlanetesDeLaGalaxie(g); if (backgroundWorkerImportation.CancellationPending) { return; } progressionTotale = (int)(progressionTotale + progression); backgroundWorkerImportation.ReportProgress(progressionTotale); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void backgroundWorkerExportation_DoWork(object sender, DoWorkEventArgs e) { try { progression = 20.0f / fp.nombreDeGalaxiesSelectionnees(); progressionTotale = 0; for (int g = 1; g <= Ogame.Valeurs.maxGalaxie; ++g) { if (fp.galaxieEstSelectionnee(g)) { exporteLesPlanetesDeLaGalaxie(g); if (backgroundWorkerExportation.CancellationPending) { return; } } } } catch (Exception ex) { MessageBox.Show("Echec de l'exportation : " + ex.Message); } }