Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Secciones relacionadas
Para obtener más información, consulte:
- Cómo suscribirse y cancelar la suscripción a eventos
- Publicación de eventos que cumplan las directrices de .NET
- Cómo generar eventos de clase base en clases derivadas
- Implementación de eventos de interfaz
- Procedimiento para implementar descriptores de acceso de eventos personalizados
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#.