Estoy añadiendo un controlador de cuadro de texto con el siguiente código:Agregar/Quitar controlador de cuadro de texto
private void frmLogin_Load(object sender, EventArgs e)
{
foreach (Control tb in this.Controls)
{
if (tb is TextBox)
{
TextBox tb1 = (TextBox)tb;
tb1.KeyDown += new KeyEventHandler(TextBox_KeyDown);
}
}
}
Yo también estoy quitando manejador usando el siguiente código:
private void frmLogin_FormClosed(object sender, FormClosedEventArgs e)
{
foreach (Control tb in this.Controls)
{
if (tb is TextBox)
{
TextBox tb1 = (TextBox)tb;
tb1.KeyDown -= new KeyEventHandler(TextBox_KeyDown);
}
}
}
es la forma correcta o ¿Hay una mejor alternativa?
Y sé que el compilador crea el controlador de agregar con el nuevo KeyEventHandler, pero mi herramienta de refactorización me dice que se trata de una creación de delegado redundante. – Piyey