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

Metodo BackgroundWorker.OnProgressChanged (ProgressChangedEventArgs)

 

Data di pubblicazione: ottobre 2016

Genera l'evento ProgressChanged.

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

protected virtual void OnProgressChanged(
	ProgressChangedEventArgs e
)

Parametri

e
Type: System.ComponentModel.ProgressChangedEventArgs

Oggetto EventArgs che contiene i dati dell'evento.

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per ulteriori informazioni, vedere NIB: generazione di un evento.

Il metodo OnProgressChanged consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. È la tecnica consigliata per la gestione dell'evento in una classe derivata.

Note per gli eredi:

Quando si esegue l'override di OnProgressChanged in una classe derivata, verificare di chiamare il metodo OnProgressChanged della classe di base in modo che i delegati registrati ricevano l'evento.

Esempio di codice riportato di seguito viene illustrato l'utilizzo di OnProgressChanged metodo per segnalare lo stato di avanzamento di un'operazione asincrona. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la AsyncOperationManager classe.

// This method is invoked via the AsyncOperation object,
// so it is guaranteed to be executed on the correct thread.
private void CalculateCompleted(object operationState)
{
    CalculatePrimeCompletedEventArgs e =
        operationState as CalculatePrimeCompletedEventArgs;

    OnCalculatePrimeCompleted(e);
}

// This method is invoked via the AsyncOperation object,
// so it is guaranteed to be executed on the correct thread.
private void ReportProgress(object state)
{
    ProgressChangedEventArgs e =
        state as ProgressChangedEventArgs;

    OnProgressChanged(e);
}

protected void OnCalculatePrimeCompleted(
    CalculatePrimeCompletedEventArgs e)
{
    if (CalculatePrimeCompleted != null)
    {
        CalculatePrimeCompleted(this, e);
    }
}

protected void OnProgressChanged(ProgressChangedEventArgs e)
{
    if (ProgressChanged != null)
    {
        ProgressChanged(e);
    }
}

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: