Alle Checkboxen.checked auf False setzen!

Hallo Zusammen,

habe ein kleines Problem bezüglich meiner Checkboxen, diese will ich alle auf .checked = False setzten klappt hervoragend, jedoch nicht mit den Checkboxen die in einer Groupbox sind. Muss ich diese anders ansprechen?

Dim Control as Object
For Each control In TabPage1.Controls()
If TypeOf (control)Is System.Windows.Forms.CheckBox Then CType(control, System.Windows.Forms.CheckBox).Checked = False

End If
Next

danke für eure hilfe
Harald

hallo Harald,

spontan und ungeprüft.

Ich vermute, dass deine Schleife die Controls in der Group garnicht trifft. Es sind quasi Kinder der Group. Mal mit dem Debugger verfolgen, ob die auch in der Liste der Controls direkt stehen oder halt nur die group.

Sollte die Vermutung stimmen mußt du die Groups auch mit einer solchen Schleife bearbeiten. Sofern beliebig tiefe Schachtelungen zu berücksichtigen sind rekursiv (den code wirst du dann damit schon hinkriegen…):

sub void checkMich(control startControl)
for each control in startControl
if control.type == checkbox control.checked = true
if control.type == group checkMich(control)
next

biba

Dirk.Pegasus