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的用户输入?