Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Seções relacionadas
Para obter mais informações, consulte:
- Como assinar e cancelar a assinatura de eventos
- Como publicar eventos em conformidade com as diretrizes do .NET
- Como gerar eventos de classe base em classes derivadas
- Como implementar eventos de interface
- Como implementar acessadores de eventos personalizados
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#.