İngilizce dilinde oku

Aracılığıyla paylaş


DoWorkEventHandler Temsilci

Tanım

Olayı işleyecek DoWork yöntemi temsil eder. Bu sınıf devralınamaz.

C#
public delegate void DoWorkEventHandler(object sender, DoWorkEventArgs e);
C#
public delegate void DoWorkEventHandler(object? sender, DoWorkEventArgs e);

Parametreler

sender
Object

Olayın kaynağı.

e
DoWorkEventArgs

DoWorkEventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, olayı işlemek DoWork için temsilcinin DoWorkEventHandler nasıl kullanılacağını gösterir. Tam kod listesi için bkz . Nasıl yapılır: Arka Planda İşlem Çalıştırma.

C#
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
    // Do not access the form's BackgroundWorker reference directly.
    // Instead, use the reference provided by the sender parameter.
    BackgroundWorker bw = sender as BackgroundWorker;

    // Extract the argument.
    int arg = (int)e.Argument;

    // Start the time-consuming operation.
    e.Result = TimeConsumingOperation(bw, arg);

    // If the operation was canceled by the user, 
    // set the DoWorkEventArgs.Cancel property to true.
    if (bw.CancellationPending)
    {
        e.Cancel = true;
    }
}

Açıklamalar

Bir DoWorkEventHandler temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için olaya temsilcinin bir örneğini ekleyin. Temsilciyi kaldırmadığınız sürece olay her gerçekleştiğinde olay işleyici yöntemi çağrılır. Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.