BackgroundWorker.IsBusy Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of er BackgroundWorker een asynchrone bewerking wordt uitgevoerd.

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

Waarde van eigenschap

true, als er BackgroundWorker een asynchrone bewerking wordt uitgevoerd; falseanders .

Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de IsBusy eigenschap gebruikt om te wachten op voltooiing van een BackgroundWorker bewerking. Dit codevoorbeeld maakt deel uit van een groter voorbeeld dat wordt beschreven in How to: Download a File in the Background.

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

    // Disable the button for the duration of the download.
    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 (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

Opmerkingen

De BackgroundWorker start een asynchrone bewerking wanneer u aanroept RunWorkerAsync.

Van toepassing op

Zie ook