Joa, so was gibts.
Du kannst in Form.Controls (Liste mit allen Controls in der Form) nach
den checkboxen suchen.
1 | CheckBox activeBox = (CheckBox)this.Controls["CheckBox1"];
|
Gibt die die Checkbox mit dem Namen "CheckBox1" zurück. Mit activeBox
kannst du dann alles machen, was du willst.
Vergiss aber nicht das try und catch um Fehler beim Zugriff abzufangen.
Alternativ kannst du natürlich mit
1 | CheckBox activeBox;
|
2 | if (this.Controls.ContainsKey("CheckBox1"))
|
3 | {
|
4 | activeBox = (CheckBox)this.Controls["CheckBox1"]; // Gibt trotzdem einen Fehler, wenn das Control mit dem Namen CheckBox1 keine Checkbox ist.
|
5 | }
|
6 | else
|
7 | {
|
8 | return;
|
9 | }
|
sicherstellen, dass nur vorhandene Controls verwendet werden.
Bei den Beispielen bezieht sich "this" auf das aktuelle Formular.
Wichtig ist, dass du, wenn die Boxen nicht direkt auf dem Form liegen,
das übergeordnete Steuerelement nimmst. z.B. groupBox1.Controls