BackgroundWorker.IsBusy Propiedad

Definición

Obtiene un valor que indica si el objeto BackgroundWorker está ejecutando una operación asincrónica.Gets a value indicating whether the BackgroundWorker is running an asynchronous operation.

public:
 property bool IsBusy { bool get(); };
[System.ComponentModel.Browsable(false)]
public bool IsBusy { get; }
member this.IsBusy : bool
Public ReadOnly Property IsBusy As Boolean

Valor de propiedad

true si BackgroundWorker está ejecutando una operación asincrónica; de lo contrario, false.true, if the BackgroundWorker is running an asynchronous operation; otherwise, false.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar la propiedad IsBusy para esperar a que se complete una operación de BackgroundWorker.The following code example demonstrates how to use the IsBusy property to wait for completion of a BackgroundWorker operation. Este ejemplo de código forma parte de un ejemplo más grande que se describe en Cómo: descargar un archivo en segundo plano.This code example is part of a larger example described in How to: Download a File in the Background.

private void downloadButton_Click(object sender, EventArgs e)
{
    // Start the download operation in the background.
    this.backgroundWorker1.RunWorkerAsync();

    // Disable the button for the duration of the download.
    this.downloadButton.Enabled = false;

    // Once you have started the background thread you 
    // can exit the handler and the application will 
    // wait until the RunWorkerCompleted event is raised.

    // Or if you want to do something else in the main thread,
    // such as update a progress bar, you can do so in a loop 
    // while checking IsBusy to see if the background task is
    // still running.

    while (this.backgroundWorker1.IsBusy)
    {
        progressBar1.Increment(1);
        // Keep UI messages moving, so the form remains 
        // responsive during the asynchronous operation.
        Application.DoEvents();
    }
}
Private Sub downloadButton_Click( _
    ByVal sender As Object, _
    ByVal e As EventArgs) _
    Handles downloadButton.Click

    ' Start the download operation in the background.
    Me.backgroundWorker1.RunWorkerAsync()

    ' Disable the button for the duration of the download.
    Me.downloadButton.Enabled = False

    ' Once you have started the background thread you 
    ' can exit the handler and the application will 
    ' wait until the RunWorkerCompleted event is raised.

    ' If you want to do something else in the main thread,
    ' such as update a progress bar, you can do so in a loop 
    ' while checking IsBusy to see if the background task is
    ' still running.
    While Me.backgroundWorker1.IsBusy
        progressBar1.Increment(1)
        ' Keep UI messages moving, so the form remains 
        ' responsive during the asynchronous operation.
        Application.DoEvents()
    End While
End Sub

Comentarios

El BackgroundWorker inicia una operación asincrónica cuando se llama a RunWorkerAsync.The BackgroundWorker starts an asynchronous operation when you call RunWorkerAsync.

Se aplica a

Consulte también: