C#的Textbox控件输入的字符有改变,并且输入完后才触发事件

1、定义一个全局变量:

private string global_str;

 2、假设控件名称是txtName,txtName控件有初始值(默认值)的话,可以在Form1_Load事件里,给global_str赋值:

private void Form1_Load(object sender, EventArgs e)
        {
            global_str = this.txtName.Text.Trim();
        }

3、在txtName控件的MouseLeave事件里写如下代码:

private void txtName_MouseLeave(object sender, EventArgs e)
{
    string name = this.txtName.Text.Trim();
    //判断用户输入不为空,并且新的输入值不等于定义的全局变量
    if (name != string.Empty && !name.Equals(global_str))
    {
        //保存新的变量值
        global_str = name;
        //这里执行输入改变后,你要执行的代码
    }
}

 

已标记关键词 清除标记