Freigeben über


Gewusst wie: Programmieren der Statusanzeige-Region der Statusleiste

Der Statusanzeige Visual Studio Bereich der Statusleiste wird der inkrementellen Status von Operationen schneller an, z. B. eine Datei auf dem Datenträger gespeichert.

Um den Bereich der Statusanzeige Visual Studio-Statusleiste verwenden

  1. Rufen Sie eine Instanz der IVsStatusbar-Schnittstelle, die von den SVsStatusbar Dienst bereitgestellt wird.

  2. Initialisieren Sie die Statusanzeige auf die Anfangswerte, indem Sie die Progress-Methode aufrufen.

  3. Aktualisieren Sie die Statusanzeige, wie der Vorgang fortgesetzt wird, indem die Progress-Methode, um neue Werte festlegen.

Beispiel

In diesem Beispiel wird veranschaulicht, wie die Statusanzeige initialisiert und aktualisiert.

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);
}

Im Beispiel der Code:

  • Ruft eine Instanz der IVsStatusbar-Schnittstelle aus dem SVsStatusbar Dienst.

  • Initialisiert die Statusanzeige den angegebenen Anfangswerten durch Aufrufen der Progress-Methode.

  • Simuliert einen Vorgang indem das Durchlaufen einer for Schleife und Aktualisieren der Statusanzeige Attributwerte mithilfe der Progress-Methode.

  • Löscht die Statusanzeige mit der Clear-Methode.

Siehe auch

Aufgaben

Gewusst wie: Lesen aus und Schreiben in die Feed-back - Bereich der Statusleiste

Gewusst wie: Verwenden Sie die Animations-Region der Statusleiste

Gewusst wie: Programmieren der Designer-Region der Statusleiste

Weitere Ressourcen

Statusleiste