Events (C# Programming Guide)
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 de publisher e as classes que recebem (ou lidar com) o evento são chamados assinantes.
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 How to: Se inscrever e cancelar a inscrição de eventos (guia de programação de 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.
Os eventos que têm de assinantes nunca são gerados.
Normalmente, os eventos são usados para sinalizar a 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 de base.
Seções relacionadas
Para obter mais informações, consulte:
How to: Se inscrever e cancelar a inscrição de eventos (guia de programação de C#)
How to: Publica os eventos que seguem.Diretrizes do NET Framework (guia de programação de C#)
How to: Raise Base Class Events in Derived Classes (C# Programming Guide)
How to: Implementar a eventos de interface (guia de programação de C#)
How to: Usar um dicionário para armazenar instâncias de eventos (guia de programação de C#)
How to: Implementar Personalizar Event acessadores (guia de programação de C#)
Especificação da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de 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
Delegates (C# Programming Guide)
Conceitos
Outros recursos
Criando Manipuladores de Eventos nos Formulários do Windows
Programação multithread com o padrão assíncrono baseado em evento