Condividi tramite


Procedura: Pianificare l'area dell'indicatore di stato della barra di stato

L'area dell'indicatore di stato della barra di stato di Visual Studio visualizzare lo stato incrementale delle operazioni rapide, ad esempio, per il salvataggio di un file su disco.

Per utilizzare l'area indicatore di stato della barra di stato di Visual Studio

  1. Ottenere un'istanza dell'interfaccia di IVsStatusbar , che viene resa disponibile tramite il servizio di SVsStatusbar .

  2. inizializzare l'indicatore di stato ai valori iniziali chiamando il metodo di Progress .

  3. Aggiornare l'indicatore di stato mentre l'operazione viene eseguita tramite il metodo di Progress per impostare i nuovi valori.

Esempio

In questo esempio viene illustrato come inizializzare e aggiornare l'indicatore di stato.

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

Nell'esempio, il codice:

  • Ottiene un'istanza dell'interfaccia di IVsStatusbar dal servizio di SVsStatusbar .

  • Inizializza l'indicatore di stato ai valori iniziali specificate chiamando il metodo di Progress .

  • Simula un'operazione scorrendo un ciclo di for e aggiornamento dei valori dell'indicatore di stato utilizzando il metodo di Progress .

  • Rimuove l'indicatore di stato utilizzando il metodo di Clear .

Vedere anche

Attività

Procedura: Leggere e scrivere nell'area di feedback della barra di stato

Procedura: Utilizzare l'area di animazione della barra di stato

Procedura: Pianificare l'area di progettazione della barra di stato

Altre risorse

StatusBar