Progress bar

Signaler
Messages postés
7
Date d'inscription
vendredi 23 novembre 2007
Statut
Membre
Dernière intervention
21 mai 2008
-
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010
-
Bonjour,

Voila mon petit soucis est que je veux afficher une progressBar dans ma fonction mais je ne trouve pas le myen de le faire.

Voici le code

public void btnImport_Click(object sender, EventArgs e)
{
    if (MessageBox.Show("Etes-vous sûr de faire l'importation ?", "Verification", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
    {
        // début de la progressbar
        ouvrirExcel();
        cnxAccess();
        j = nbLigne(5,1);
        cptLigne =5;
        for (i=1;i<=j;i++)
        {
          
            valeurString = System.Convert.ToString(i);
            AjoutS_Adressen("000", 1000, valeurString);
            AjoutS_kunde("000", valeurString);
            AjoutMemo("000", 114, "-", lire(1, "AR",cptLigne));
            cptLigne=cptLigne + 1;
        }
        FermerExcel();
        FermerAccess();
// fin de la progressbar
        MessageBox.Show("Transfert terminée", "Fin", MessageBoxButtons.OK);
    }

pouvais-vus m'aider ??

merci d'avance

2 réponses

Messages postés
149
Date d'inscription
mercredi 23 juillet 2003
Statut
Membre
Dernière intervention
30 janvier 2009

Salut,

j = nbLigne(5,1);
// début de la progressbar
ProgressBar.Maximum = j;
ProgressBar.Value = 0;

for (i=1;i<=j;i++)
{
   ...
   ProgressBar.Value++;
   ProgressBar.Refresh();
   //si ca marche pas un Application.DoEvent(); devrait faire l'affaire mais ca ralenti le code
}

ProgressBar.Visible = false;

C'est la solution plus ou mois la plus rapide.
Messages postés
233
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2010

un progressBar.PerformStep (); me parait plus adéquat...

Nul ne devient grand par la guerre...