Baca dalam bahasa Inggris

Bagikan melalui


RunWorkerCompletedEventHandler Delegasikan

Definisi

Mewakili metode yang akan menangani RunWorkerCompleted peristiwa BackgroundWorker kelas.

C#
public delegate void RunWorkerCompletedEventHandler(object sender, RunWorkerCompletedEventArgs e);
C#
public delegate void RunWorkerCompletedEventHandler(object? sender, RunWorkerCompletedEventArgs e);

Parameter

sender
Object

Sumber dari peristiwa tersebut.

Contoh

Contoh kode berikut menunjukkan metode yang dapat digunakan sebagai handler untuk RunWorkerCompletedEventHandler. Contoh ini adalah bagian dari sampel yang lebih besar untuk BackgroundWorker kelas .

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;
}

Keterangan

Saat membuat RunWorkerCompletedEventHandler delegasi, Anda mengidentifikasi metode untuk menangani peristiwa. Untuk mengaitkan peristiwa dengan penanganan aktivitas Anda, tambahkan instans delegasi ke peristiwa. Penanganan aktivitas dipanggil setiap kali peristiwa terjadi, kecuali Jika Anda menghapus delegasi. Untuk informasi selengkapnya tentang delegasi penanganan aktivitas, lihat Menangani dan Meningkatkan Peristiwa.

Metode Ekstensi

GetMethodInfo(Delegate)

Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan.

Berlaku untuk

Produk Versi
.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