我正在尝试更改一个空文本框的颜色,此表单上有多个文本框,并且我希望在用户单击“提交”时突出显示该空文本框。在检查所有文本框是否都有值之后,我在btnSubmit函数中编写了下面的循环。谁能帮我完成这个循环?
foreach (Control txtbxs in this.Controls)
{
if (txtbxs is TextBox)
{
var TBox = (TextBox)txtbxs;
if (TBox.Text == string.Empty)
{
TBox.ForeColor = Color.Red;
}
}
}
lblTopError.Text = "Please fill in the missing billing information";
pnlTopError.Visible = true;
最佳答案
当您的字符串为空时,更改ForeColor
不会执行任何操作,因为您没有文本显示为红色。考虑使用BackColor
,请记住在输入文本时将其切换回适当的BackColor
时发生一个事件。
关于c# - C#如何更改特定文本框的颜色(如果为空)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13381931/