Partilhar via


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

Os eventos permitem que uma classe ou objeto notifique outras classes ou objetos quando algo de interesse ocorrer. A classe que envia (ou gera) o evento é chamada de publicador e as classes que recebem (ou manipulam) o evento são chamadas de subscritores.

Em um aplicativo Web ou Windows Forms C# típico, você assina eventos gerados por controles como botões e caixas de listagem. Você pode usar o ambiente de desenvolvimento integrado (IDE) Visual C# para procurar os eventos que um controle publica e selecionar os que você deseja manipular. O IDE fornece uma maneira fácil de adicionar automaticamente um método de manipulador de eventos vazio e o código para se inscrever no evento. Para obter mais informações, consulte Como se inscrever e cancelar a assinatura de eventos.

Visão Geral de Eventos

Os eventos têm as seguintes propriedades:

  • O editor determina quando um evento é gerado; Os subscritores determinam que ação é tomada em resposta ao evento.
  • Um evento pode ter vários subscritores. Um assinante pode gerir múltiplos eventos de múltiplos publicadores.
  • Eventos que não têm assinantes nunca são acionados.
  • Os eventos são normalmente usados para sinalizar ações do usuário, como cliques em botões ou seleções de menu em interfaces gráficas do usuário.
  • Quando um evento tem vários assinantes, os manipuladores de eventos são invocados de forma síncrona quando um evento é gerado. Para invocar eventos de forma assíncrona, consulte Chamando métodos síncronos de forma assíncrona.
  • Na biblioteca de classes .NET, os eventos são baseados no delegado EventHandler e na classe base EventArgs.

Para mais informações, consulte:

Especificação da linguagem C#

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

Ver também