2010-04-14 4 views
2

L'utilisateur pourra rechercher un document sur la machine locale et afficher une barre de progression pendant la recherche du programme. Pour être plus clair, j'ai foreach boucle pour laquelle je veux attacher ma barre de progression pour montrer les progrès. ma boucle foreach et les progrès devraient fonctionner simultanément. Est-ce possible ?Utilisation de la barre de progression dans l'application C# windows

Répondre

4

De ProgressBar Class

Vous pouvez essayer quelque chose comme

private void CopyWithProgress(string[] filenames) 
{ 
    // Display the ProgressBar control. 
    pBar1.Visible = true; 
    // Set Minimum to 1 to represent the first file being copied. 
    pBar1.Minimum = 1; 
    // Set Maximum to the total number of files to copy. 
    pBar1.Maximum = filenames.Length; 
    // Set the initial value of the ProgressBar. 
    pBar1.Value = 1; 
    // Set the Step property to a value of 1 to represent each file being copied. 
    pBar1.Step = 1; 

    // Loop through all files to copy. 
    for (int x = 1; x <= filenames.Length; x++) 
    { 
     // Copy the file and increment the ProgressBar if successful. 
     if(CopyFile(filenames[x-1]) == true) 
     { 
      // Perform the increment on the ProgressBar. 
      pBar1.PerformStep(); 
     } 
    } 
} 

EDIT

Pour plus la tâche en cours d'exécution, vous pouvez également envisager d'utiliser BackgroundWorker Class

+0

@astander, merci pour votre code . Cela m'a beaucoup aidé. J'utilise ce code dans un événement de clic sur un bouton. La barre de progression ne fonctionne pas dans le runtime. – Anuya

Questions connexes