Entwickler-Ecke

Sonstiges (.NET) - int variabeln kombinieren....?


validas - Fr 28.10.11 08:38
Titel: int variabeln kombinieren....?
hallo liebes forum...

ich habe auf meiner form 10 checkboxes.. namen der checkboxes: index0 - index9.

nun wollte ich via for-schleife überprüfen, ob die checkboxen gesetzt wurden... dies benötige ich so, um danach einen individuellen code zu schreiben..

meine Idee war:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
                for (int i = 0; i <= 9; i++)
                {
                    if(index{i}.checked == true)
                    {
                        //Code
                    }
                }


nur scheitert dies.... ich möchte mit der if abfrage jede checkbox durchchecken...

was mach ich falsch?
gibt es noch andere möglichkeiten..?

gruss validas


huuuuuh - Fr 28.10.11 09:10

du kannst mit der Contols-Auflistung der Form arbeiten.

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
for (int i = 0; i <Controls.Count; i++) //Alle Controls durchgehen
            {
                if (Controls[i] is CheckBox) //Wenn das aktuelle Control eine Checkbox ist...
                {
                    CheckBox box=(CheckBox)Controls[i]; //Aktuelles Control umwandeln in CheckBox
                    if (box.Checked == true)
                    {
                        //Code
                    }
                }
            }