[C#] Per Name über Controls iterieren

Drucken
( 0 Votes ) 
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 22.11.2011 Zuletzt aktualisiert am 03.02.2012 Geschrieben von Jonny132
Oftmals will man mehrere Controls auf einmal ansprechen, zum Beispiel alle Labels die, die Namen von Label0 - Label 19 haben.
Dies ist machbar indem man in einer Schleife auf die this.Controls Auflistung zugreifft.

Hier ein Beispiel:
 for (int i = 0; i < 20; i++)
 {
   Label l = (Label)this.Controls["label" + i.ToString()];
   l.BackColor = Color.Red;
 }
Dies funktioniert solange alle Controls in einem Container sind. Sind Sie in verschiedenen Container (Panel, Splitconteiner, usw.), muss man diese Controlauflistung angeben. zB this.Panel1.Controls

    Veröffentlichen Sie ihre Kommentare ...