Actualmente estoy haciendo la transición de VB a C# y tengo algunos problemas con respecto a registrar mi interés en un evento.¿Dónde registrarse para los eventos de C#?
Cuando se utilizaba VB, era simplemente una cuestión de especificar que un método Handles
y evento, a menudo esto se generaba utilizando la lista de eventos del objeto. Si bien puedo usar fácilmente el Class.event += delegate
en C#, no estoy seguro de cuál es el mejor lugar para colocar el código para hacer esto.
¿Es mejor colocarlo dentro del InitializeComponent()
según el código generado (digamos si seleccionas el evento en el diseñador from) o debo colocarlo dentro del constructor para una mejor legibilidad/mantenimiento. Si está dentro del constructor, ¿debería ser antes o después de la llamada al InitializeComponent()
?
Vi que aún podía hacer esto, pero también tengo clases de un archivo DLL que generan eventos y tengo que registrarme para estos a través de código. – themaninthesuitcase
Si necesita registrarse para eventos de algunos objetos comerciales, lo mantendría separado de los eventos de UI (porque tienen un propósito completamente diferente). Lo ideal es hacerlo en las clases de lógica de negocios, si no es posible, por ejemplo, en p. Ej. Cargue el controlador de eventos de su formulario. – Grzenio