Compartilhar via


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:

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#)

EventHandler

Conceitos

Guia de programação do C#

Outros recursos

Criando manipuladores de eventos no Windows Forms

Programação multithread com o padrão assíncrono baseado em evento