我正在做一个项目,我希望有一个文本输入框,如果数字为 0 或更大,则将文本的前景色设置为黑色,如果数字低于 0,则设置为红色。这是我的代码到目前为止,它已在“TextChanged”的文本框事件处理程序下输入,以便每次文本更改时都会运行。这是代码,
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.TextLength > 1)
{
valueCheck = Convert.ToInt32(textBox1.Text);
}
if (valueCheck < 1)
{
textBox1.ForeColor = Color.Red;
}
else if (valueCheck > 0)
{
textBox1.ForeColor = Color.Black;
}
else
{
textBox1.ForeColor = Color.Black;
}
valueCheck = 0;
}
当我输入任何一种数字时,问题就来了,它是红色的。但是当我输入第二个正数时,它会变成黑色。我不太确定发生了什么,我认为这可能与代码在每次通过时验证的方式有关。如果有人可以帮助我,我将不胜感激。