Eventos (guia de programação do 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: assinar e cancelar a inscrição de eventos (guia de programação do 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 assincronamente.
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:
Como: assinar e cancelar a inscrição de eventos (guia de programação do C#)
Como: publicar eventos que atendem aos.NET Framework diretrizes (guia de programação do C#)
Como: disparar eventos de classe Base em Classes derivadas (guia de programação do C#)
Como: implementar eventos de interface (guia de programação do C#)
Como: usar um dicionário para armazenar instâncias de eventos (guia de programação do C#)
Como: implementar acessadores de evento personalizada (guia de programação do C#)
Especificação da linguagem C#
Para obter mais informações, consulte Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem 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
Representantes (guia de programação do C#)
Conceitos
Outros recursos
Criando manipuladores de eventos no Windows Forms
Programação multithread com o padrão assíncrono baseado em evento