Schleife über Elemente einer Form?

Hallo!

Gibt eine Möglichkeit, eine Schleife über bestimmte Elemente einer Form laufen zu lassen?
Zum Beispiel ein foreach über alle Checkboxen?

Wenn ja: Bitte ein kurzes Beispiel.

Danke!

hi, nein das geht nicht
du musst alle controls durchlaufen und gucken ob es eine checkbox ist.

 foreach(Control c in this.Controls)
 {
 if(c is CheckBox)
 {
 MessageBox.Show(c.Name);
 }
 }

achtung: funktioniert nur wenn, das control direkt auf der form ist. wenn es sich zb in einem frame oder groupbox befindet, befindet es sich nicht in der controls collection. --> rekursive schleife programmieren.

gruss

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Xanadu,

das würde z.B. in VB.NET so aussehen:

 Dim ctrl As Control
 
 For Each ctrl In Me.Controls
 If TypeOf ctrl Is CheckBox Then
 MessageBox.Show("CheckBox gefunden: " & ctrl.Name)
 End If
 Next

wobei Me der Control-„Container“ (z.B. Form oder Panel) ist.
Grüße
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]