相关疑难解决方法(0)

向文本框添加/删除处理程序

我正在使用以下代码向文本框添加处理程序:

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);
        }      
    }
}
Run Code Online (Sandbox Code Playgroud)

我也使用以下代码删除处理程序:

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是正确的方法还是有更好的选择?

.net c# event-handling handler

9
推荐指数
1
解决办法
9435
查看次数

标签 统计

.net ×1

c# ×1

event-handling ×1

handler ×1