sto aggiungendo un gestore di testo utilizzando il seguente codice:Aggiungi/Rimuovi gestore per testo
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);
}
}
}
sto anche Rimozione gestore utilizzando il seguente codice:
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);
}
}
}
è il modo corretto o c'è un'alternativa migliore?
E so che il compilatore crea il gestore add con il nuovo KeyEventHandler, ma il mio strumento di refactoring mi dice che questa è la creazione del delegato ridondante. – Piyey