IsBusy Proprietà
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà BackgroundWorker.IsBusy

 

Ottiene un valore che indica se BackgroundWorker sta eseguendo un'operazione asincrona.

Spazio dei nomi:   System.ComponentModel
Assembly:  System (in System.dll)

[BrowsableAttribute(false)]
public bool IsBusy { get; }

Valore proprietà

Type: System.Boolean

true se la classe BackgroundWorker sta eseguendo un'operazione asincrona; in caso contrario false.

L'oggetto BackgroundWorker avvia un'operazione asincrona quando viene chiamato il metodo RunWorkerAsync.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la proprietà IsBusy per attendere il completamento di un'operazione BackgroundWorker.Questo esempio di codice fa parte di un esempio più esaustivo descritto in Procedura: scaricare file in 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();
    }
}

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 2.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra:
© 2016 Microsoft