Partager via


Comment : Programmez la zone de barre de progression de la barre d'état

La zone de barre de progression de la barre d'état de Visual Studio affiche la progression incrémentielle des opérations rapides, par exemple, l'enregistrement d'un fichier sur le disque.

Pour utiliser la progression défendez la zone de la barre d'état de Visual Studio

  1. Obtenez une instance de l'interface d' IVsStatusbar , qui sont disponibles via le service d' SVsStatusbar .

  2. Initialisez la barre de progression à démarrer des valeurs en appelant la méthode d' Progress .

  3. mettez à jour la barre de progression comme votre opération continue à l'aide de la méthode d' Progress à définir de nouvelles valeurs.

Exemple

cet exemple montre comment initialiser et mettre à jour la barre de progression.

Private Sub ProgressBarExample()
    Dim statusBar As IVsStatusbar = DirectCast(GetService(GetType(SVsStatusbar)), IVsStatusbar)
    Dim cookie As UInteger = 0
    Dim label As String = "Progress bar label..." 

    ' Initialize the progress bar. 
    statusBar.Progress(cookie, 1, "", 0, 0)

    Dim i As UInteger = 0, total As UInteger = 100
    While i <= total
        ' Display incremental progress. 
        statusBar.Progress(cookie, 1, label, i, total)
        System.Threading.Thread.Sleep(1)
        i += 1
    End While 

    ' Clear the progress bar. 
    statusBar.Progress(cookie, 0, "", 0, 0)
End Sub
void ProgressBarExample()
{
    IVsStatusbar statusBar =
        (IVsStatusbar)GetService(typeof(SVsStatusbar));
    uint cookie = 0;
    string label = "Progress bar label...";

    // Initialize the progress bar.
    statusBar.Progress(ref cookie, 1, "", 0, 0);

    for (uint i = 0, total = 100; i <= total; i++)
    {
        // Display incremental progress.
        statusBar.Progress(ref cookie, 1, label, i, total);
        System.Threading.Thread.Sleep(1);
    }

    // Clear the progress bar.
    statusBar.Progress(ref cookie, 0, "", 0, 0);
}

Dans l'exemple, le code :

  • obtient une instance de l'interface d' IVsStatusbar du service d' SVsStatusbar .

  • Initialise la barre de progression aux valeurs de début données en appelant la méthode d' Progress .

  • Simule une opération en itérant au sein d'une boucle d' for et en mettant à jour les valeurs de barre de progression à l'aide de la méthode d' Progress .

  • Efface la barre de progression à l'aide de la méthode d' Clear .

Voir aussi

Tâches

Comment : Lecture et Écriture vers la zone de commentaire de la barre d'état

Comment : Utilisez la zone d'animation de la barre d'état

Comment : programmez la zone du concepteur de la barre d'état

Autres ressources

StatusBar