Eventos (Guia de Programação em 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 realizar e cancelar a assinatura de eventos (Guia de Programação em 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 de forma assíncrona.
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 realizar e cancelar a assinatura de eventos (Guia de Programação em C#)
Como acionar eventos de classe base em classes derivadas (Guia de Programação em C#)
Como implementar eventos de interface (Guia de Programação em C#)
Como usar um dicionário para armazenar instâncias de eventos (Guia de Programação em C#)
Como implementar acessadores de eventos personalizados (Guia de Programação em C#)
Especificação da linguagem C#
Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de 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
Delegados (Guia de Programação em C#)
Conceitos
Outros recursos
Criando manipuladores de eventos no Windows Forms
Programação multithreaded com o padrão assíncrono baseado em evento