Auf Englisch lesen

Teilen über


RunWorkerCompletedEventArgs.Result Eigenschaft

Definition

Ruft einen Wert ab, der das Ergebnis eines asynchronen Vorgangs darstellt.

C#
public object Result { get; }
C#
public object? Result { get; }

Eigenschaftswert

Ein Object, das das Ergebnis eines asynchronen Vorgangs darstellt.

Ausnahmen

Error ist nicht null. Die InnerException-Eigenschaft enthält einen Verweis auf Error.

Beispiele

Im folgenden Codebeispiel wird die Verwendung des -Ereignisses RunWorkerCompleted zum Behandeln des Ergebnisses eines asynchronen Vorgangs veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die BackgroundWorker-Klasse bereitgestellt wird.

C#
// This event handler deals with the results of the
// background operation.
private void backgroundWorker1_RunWorkerCompleted(
    object sender, RunWorkerCompletedEventArgs e)
{
    // First, handle the case where an exception was thrown.
    if (e.Error != null)
    {
        MessageBox.Show(e.Error.Message);
    }
    else if (e.Cancelled)
    {
        // Next, handle the case where the user canceled 
        // the operation.
        // Note that due to a race condition in 
        // the DoWork event handler, the Cancelled
        // flag may not have been set, even though
        // CancelAsync was called.
        resultLabel.Text = "Canceled";
    }
    else
    {
        // Finally, handle the case where the operation 
        // succeeded.
        resultLabel.Text = e.Result.ToString();
    }

    // Enable the UpDown control.
    this.numericUpDown1.Enabled = true;

    // Enable the Start button.
    startAsyncButton.Enabled = true;

    // Disable the Cancel button.
    cancelAsyncButton.Enabled = false;
}

Hinweise

Ihr RunWorkerCompleted Ereignishandler sollte immer die Error Eigenschaften und Cancelled überprüfen, bevor auf die Result Eigenschaft zugegriffen wird. Wenn eine Ausnahme ausgelöst wurde oder der Vorgang abgebrochen wurde, löst der Zugriff auf die Result -Eigenschaft eine Ausnahme aus.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Weitere Informationen