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
Obtenez une instance de l'interface d' IVsStatusbar , qui sont disponibles via le service d' SVsStatusbar .
Initialisez la barre de progression à démarrer des valeurs en appelant la méthode d' Progress .
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