c # - hvordan ændrer du farven på alle tekstbokse, der er tilgængelige i Asp.net Window Application?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne ændre alle tekstfeltfarve i c # Window Application på klik på knappen.

Bedste reference


sløjfe alle kontrollerne ved hjælp af hver sætning, og kontroller derefter typen af ​​kontrol, hvis tekstboksen derefter indstiller sin BackgroundColor.

Andre referencer 1


Følgende funktion gentager alle kontroller i den nuværende Windows.Forms.Form. Hvis den nuværende kontrol er en tekstboks kontrol, sætter den sin baggrundsfarve til rød:


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


Rediger: Spørgsmålet syntes at blive ændret fra ASP.NET -> Windows-applikation. Nu gentager vi Controls-samlingen af ​​den nuværende Windows.Forms.Form.


Edit2: siden spørgsmålet nu ændres til WPF: Du kan bruge oplysningerne i dette SO spørgsmål her for at hente alle åbne vinduer i applikationen.