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:

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)

EventHandler

Conceitos

C# Programming Guide

Outros recursos

Criando Manipuladores de Eventos nos Formulários do Windows

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