Eventos (Guia de Programação em C#)

Eventos permitem uma classe ou objeto para notificar outras classes ou objetos quando algo interessante ocorre. A classe que envia (ou gera) o evento é chamado a publisher e as classes que recebem (ou tratar) o evento são chamados de assinantes.

Em um aplicativo típico de C# Windows Forms ou Web, você se inscrever para eventos disparados pelos controles como botões e caixas de listagem. Você pode usar o Visual C# o ambiente de desenvolvimento integrado (IDE) para procurar os eventos que publica de um controle e selecione aqueles que você deseja manipular. O IDE adiciona automaticamente um método do manipulador de evento vazio e o código para assinar o evento. Para obter mais informações, consulte Como realizar e cancelar a assinatura de eventos (Guia de Programação em C#).

Visão geral sobre eventos

Eventos têm as seguintes propriedades:

  • Um evento é a maneira de uma classe notificar objetos que necessitam executar uma ação de algum tipo.

  • Um evento pode ter vários assinantes. Um assinante pode manipular vários eventos de vários editores.

  • Eventos que têm de assinantes nunca são gerados.

  • Normalmente, os eventos são usados para sinalizar ações do usuário como cliques de botão ou seleções de menu em interfaces gráficas do usuário.

  • O uso mais comum para eventos é em interfaces gráficas do usuário, embora eventos podem ser útil em outros momentos, tais como sinalização alterações de estado. Para chamar eventos de forma assíncrona, consulte Chamando métodos síncronos de forma assíncrona.

  • No .NET Framework biblioteca de classe, baseados em eventos a EventHandler delegar e o EventArgs classe base.

Seções relacionadas

Para obter mais informações, consulte:

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Capítulos de livros em destaque

Delegates, Events, and Lambda ExpressionsemC# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers

Delegates and EventsemLearning C# 3.0: Master the fundamentals of C# 3.0

Consulte também

Referência

Delegados (Guia de Programação em C#)

EventHandler

Conceitos

Guia de Programação em C#

Outros recursos

Criando manipuladores de eventos no Windows Forms

Programação multithreaded com o padrão assíncrono baseado em evento