如何在Asp.net Window Application中更改所有文本框的颜色?

时间:2011-06-01 09:33:37

标签: c# asp.net wpf windows

我想在点击按钮上更改c#Window Application中的所有文本框颜色。

2 个答案:

答案 0 :(得分:0)

循环使用每个语句的所有控件,然后检查控件的类型,如果textbox然后设置它的BackgroundColor。

答案 1 :(得分:0)

以下函数迭代当前Windows.Forms.Form中的所有控件。如果当前控件是文本框控件,则将其背景颜色设置为红色:

foreach (Control c in Controls)
{
    TextBox tb = c as TextBox;
    if (tb != null)
    {
        tb.BackColor = System.Drawing.Color.Red; 
    }
}

编辑:问题似乎已从ASP.NET更改 - > Windows应用程序。现在我们迭代当前Windows.Forms.Form的Controls集合。

Edit2:因为问题现在变为WPF:您可以使用此SO question中的信息来检索应用程序中所有打开的窗口。