Auf dynamisch erzeugte Elemente Zugreifen

heikogerdd

Grünschnabel
Hallo,

ich habe mir dynamisch mit this.controls.add(CheckBox) eine "beliebige" Anzahl an Checkboxen auf meinem WinForm erzeugt. Anschließend möchte ich auf die erzeugten Elemente zugreifen, um deren Position zu einem späteren Zeitpunkt zu verändern (dynamisch an die Formgröße anpassen). Leider habe ich keine Möglichkeit gefunden. Meine Idee war z.B. this.controls("NameDerCheckBox").... oder direkt mit this("NameDerCheckBox")...

Leider hat dies nicht zu einem gewünschten Ergebnis geführt. Also falls schon jemand dieses Problem hatte und eine Lösung dafür parat hat, wäre ich für einen Tipp dankbar.

mfg,

heiko.
 
Code:
foreach (Control c in this.Controls) {
   if (c.GetType() == typeof(CheckBox)) {
      if ( ((CheckBox)c).Name == "Wie der Name sein soll") {
           // was immer du machen willst
      }
   }
}

Ist nicht getestet, sollte aber so hinkommen.
 
Zurück