Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测文本框中没有更改的文本_C# - Fatal编程技术网

C# 检测文本框中没有更改的文本

C# 检测文本框中没有更改的文本,c#,C#,我已经使我的文本框检测按键,文本框的背面颜色将从红色变为白色 问题:如果用户因为键入错误而删除了他们键入的文本,那么文本框中将不会有文本更改/输入,我需要检测此事件(无用户输入)并将文本框从白色更改为红色?根据您的要求,在加载时将背景颜色更改为红色/白色 private void Form1_Load(object sender, EventArgs e) { textBox1.BackColor = Color.Red; } 然后在文本框中添加检查银行文本的条件,如下所示: priv

我已经使我的文本框检测按键,文本框的背面颜色将从红色变为白色


问题:如果用户因为键入错误而删除了他们键入的文本,那么文本框中将不会有文本更改/输入,我需要检测此事件(无用户输入)并将文本框从白色更改为红色?

根据您的要求,在加载时将背景颜色更改为红色/白色

private void Form1_Load(object sender, EventArgs e)
{
    textBox1.BackColor = Color.Red;
}
然后在文本框中添加检查银行文本的条件,如下所示:

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (textBox1.Text.CompareTo("") != 0)
    {
        textBox1.BackColor = Color.White;
    }
    else
    {
        textBox1.BackColor = Color.Red;
    }
}

希望这能解决你的问题

Winform还是wpf?改为使用TextChanged事件。
TextChanged
event是您的朋友…我使用TextChanged事件,但我希望此事件检测不到输入,意味着没有文本更改,我如何才能做到这一点?因此,如果未检测到文本更改,则textbox的背景色必须添加if(yourTextbox.text!=“”)如何捕获我的textbox的用户输入?