Autor Beitrag
validas
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 35

WinXP, Win7
Microsoft Visual Studio 2010
BeitragVerfasst: Fr 28.10.11 08:38 
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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Fr 28.10.11 09:10 
du kannst mit der Contols-Auflistung der Form arbeiten.
ausblenden 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
                    }
                }
            }