Прочитать на английском

Поделиться через


DoWorkEventHandler Делегат

Определение

Представляет метод обработки события DoWork. Этот класс не наследуется.

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

Параметры

sender
Object

Источник события.

e
DoWorkEventArgs

Объект DoWorkEventArgs, содержащий данные события.

Примеры

В следующем примере кода показано, как использовать DoWorkEventHandler делегат для обработки DoWork события. Полный список кода см. в разделе Практическое руководство. Выполнение операции в фоновом режиме.

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

Комментарии

При создании делегата DoWorkEventHandler необходимо указать метод, обрабатывающий событие. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата. Метод обработчика событий вызывается при возникновении события, если не удалить делегат. Дополнительные сведения о делегатах обработчика событий см. в разделе Обработка и вызов событий.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

Применяется к

См. также раздел