Partilhar via


Como: a região de barra de progresso da barra de Status de programa.

A região de barra de progresso da Visual Studio barra de status exibe o andamento incremental de rápida operações, por exemplo, salvando um arquivo em disco.

Para usar a região de barra de progresso da barra de status Visual Studio

  1. Obter uma instância a IVsStatusbar interface, que é disponibilizado por meio do SVsStatusbar service.

  2. Inicializar a barra de progresso iniciando valores chamando o Progress método.

  3. Atualizar a barra de progresso como sua operação continua usando o Progress método para definir novos valores.

Exemplo

Este exemplo demonstra como inicializar e atualizar a barra de progresso.

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

No exemplo, o código:

  • Obtém uma instância da IVsStatusbar interface da SVsStatusbar service.

  • Inicializa a barra de progresso para dada valores iniciais, chamando o Progress método.

  • Simula uma operação, iterando através de um for de loop e atualizar os valores da barra de progresso usando o Progress método.

  • Limpa a barra de progresso usando o Clear método.

Consulte também

Tarefas

Como: ler e gravar para a região de comentários da barra de Status

Como: usar a região de animação da barra de Status

Como: a região de Designer da barra de Status do programa

Outros recursos

Barra de status