Controlador de eventos

Definición: ¿Qué significa Event Handler?

Un controlador de eventos, en C #, es un método que contiene el código que se ejecuta en respuesta a un evento específico que ocurre en una aplicación.

Los controladores de eventos se utilizan en aplicaciones de interfaz gráfica de usuario (GUI) para manejar eventos como clics en botones y selecciones de menú, generados por controles en la interfaz de usuario. Se puede usar un solo controlador de eventos para procesar eventos generados por múltiples controles. Un evento se puede asociar con varios controladores de eventos, que se invocarán de forma sincrónica cuando se produzca el evento. Los controladores de eventos también se pueden usar para manejar eventos que señalan los cambios de estado de un objeto a los clientes del objeto.

Techinfo explica el controlador de eventos

El modelo de eventos de C # se basa en un patrón de "publicación-suscripción" en el que una clase (editor) desencadena un evento, mientras que otra clase (suscriptor) recibe ese evento. Un controlador de eventos es el suscriptor que contiene el código para manejar eventos específicos.

Por ejemplo, se puede utilizar un controlador de eventos para controlar un evento que se produce al hacer clic en un botón de comando en la interfaz de usuario.

En C #, un evento está conectado a su controlador por un delegado de eventos. Para generar un evento y responder al evento, los dos elementos necesarios son el delegado que vincula el evento a su método controlador y la clase que contiene los datos del evento. Al agregar la instancia de delegado al objeto de evento mediante el operador de asignación de adición ('+ ='), se llama al controlador de eventos cuando se produce su evento asociado.

La firma de un delegado de controlador de eventos incluye dos parámetros que representan la instancia del objeto que genera el evento y el objeto que contiene los datos del evento. La firma de un método de controlador de eventos debe coincidir con la del delegado para ese evento y con el tipo de retorno como vacío. El marco .NET proporciona un controlador de eventos integrado que se puede usar en los casos en que los delegados utilizados difieren solo por el nombre del tipo y, por lo tanto, pueden reducir el código que debe mantenerse.

Esta definición se escribió en el contexto de C #