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!
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]