Compartilhar 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 publicadora e as classes que recebem (ou manipulam) o evento são chamadas de assinantes.

Em um aplicativo Web ou Windows Forms em C# típico, você assina eventos gerados por controles como botões e caixas de listagem. Você pode usar o IDE (ambiente de desenvolvimento integrado) do Visual C# para navegar pelos eventos que um controle publica e selecionar os que 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 assinar o evento. Para obter mais informações, consulte Como inscrever-se em eventos e cancelar a inscrição.

Visão geral de eventos

Os eventos têm as seguintes propriedades:

  • O editor determina quando um evento é gerado; os assinantes determinam qual ação é tomada em resposta ao evento.
  • Um evento pode ter vários assinantes. Um assinante pode manipular vários eventos de vários publicadores.
  • Eventos que não têm assinantes nunca são acionados.
  • Os eventos normalmente 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.
  • Quando um evento tem vários assinantes, os manipuladores de eventos são invocados de forma síncrona quando um evento é acionado. Para invocar eventos de forma assíncrona, consulte chamando métodos síncronos de forma assíncrona.
  • Na biblioteca de classes do .NET, os eventos são baseados no delegado EventHandler e na classe base EventArgs.

Para obter mais informações, consulte:

Especificação da linguagem C#

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

Consulte também