c# - C#如何更改特定文本框的颜色(如果为空)?

标签 c# error-handling colors textbox

我正在尝试更改一个空文本框的颜色,此表单上有多个文本框,并且我希望在用户单击“提交”时突出显示该空文本框。在检查所有文本框是否都有值之后,我在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/

相关文章:

java - 捕获异常后如何恢复/重新启动Java中的线程?

vb.net - 哪个错误处理模型更健壮?

c# - 在 C# 中命名变量的正确礼节是什么?

c# - nHibernate,将两个属性映射到同一个类

C# WPF 椭圆 slider

c# - AutoMapper:具有多个入口点的映射对象图?

php - 无法执行我的查询

android - 以编程方式将 ARGB 颜色应用于 TextView

python - 如何检查 RGB 图像是否只包含一种颜色?

C# 圆形颜色到列表中的颜色