Ler em inglês

Compartilhar via


DoWorkEventHandler Delegar

Definição

Representa o método que manipulará o evento de DoWork . Essa classe não pode ser herdada.

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

Parâmetros

sender
Object

A fonte do evento.

e
DoWorkEventArgs

Um DoWorkEventArgs que contém os dados do evento.

Exemplos

O exemplo de código a seguir demonstra como usar o DoWorkEventHandler delegado para manipular o DoWork evento. Para obter uma listagem de código completa, consulte Como executar uma operação em segundo plano.

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

Comentários

Ao criar um DoWorkEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento ao manipulador de eventos, adicione uma instância do delegado ao evento. O método de manipulador de eventos é chamado sempre que o evento ocorre, a menos que você remova o delegado. Para obter mais informações sobre delegados do manipulador de eventos, consulte Manipulando e levantando eventos.

Métodos de Extensão

GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Confira também