我使用下面的代碼添加一個處理程序,文本框:添加/刪除處理程序,文本框
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);
}
}
}
我使用下面的代碼也刪除處理程序:
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);
}
}
}
是正確的方法或有更好的選擇嗎?
我知道編譯器使用新的KeyEventHandler創建了添加處理程序,但是我的重構工具告訴我這是冗餘委託創建。 – Piyey 2011-12-28 15:58:51