Compartir a través de


Eventos (Guía de programación de C#)

Los eventos permiten a una clase u objeto notificar a otras clases u objetos cuando se produce algo de interés. La clase que envía (o genera) el evento se denomina publicador y las clases que reciben (o controlan) el evento se denominan suscriptores.

En una aplicación típica de Windows Forms o web de C#, usted se suscribe a eventos generados por controles como botones y cuadros de lista. Puede usar el entorno de desarrollo integrado (IDE) de Visual C# para examinar los eventos que publica un control y seleccionar los que desea controlar. El IDE proporciona una manera sencilla de agregar automáticamente un método de controlador de eventos vacío y el código para suscribirse al evento. Para obtener más información, consulte Cómo suscribirse a eventos y cancelar la suscripción.

Información general sobre eventos

Los eventos tienen las siguientes propiedades:

  • El publicador determina cuándo se genera un evento; los suscriptores determinan qué acción se realiza en respuesta al evento.
  • Un evento puede tener varios suscriptores. Un suscriptor puede controlar varios eventos de varios publicadores.
  • Los eventos que no tienen suscriptores nunca se generan.
  • Normalmente, los eventos se usan para indicar acciones del usuario, como clics de botón o selecciones de menú en interfaces gráficas de usuario.
  • Cuando un evento tiene varios suscriptores, los controladores de eventos se invocan de forma sincrónica cuando se genera un evento. Para invocar eventos de forma asincrónica, consulte Llamar a métodos sincrónicos de forma asincrónica.
  • En la biblioteca de clases de .NET, los eventos se basan en el EventHandler delegado y la EventArgs clase base.

Para obtener más información, consulte:

Especificación del lenguaje C#

Para obtener más información, vea Eventos en la especificación del lenguaje C#. La especificación del lenguaje es el origen definitivo de la sintaxis y el uso de C#.

Consulte también