Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 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.
Seções relacionadas
Para mais informações, consulte:
- Como subscrever e cancelar a subscrição de eventos
- Como publicar eventos em conformidade com as diretrizes do .NET
- Como aumentar 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, consulte Eventos na Especificação da Linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso do C#.