Autor Beitrag
Namenlosnameless
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 259
Erhaltene Danke: 6

Windows XP Home Edition, Windos Vista
C#
BeitragVerfasst: Mo 07.12.09 20:49 
Hallo! ich habe folgendes Problem:

Ich habe auf meiner WinForm ca. 20 Checkboxen nun will ich bei einem Click-Event bei allen Checkboxen checked auf false setzen!
Und da es irgendwie mühsam wäre jede Checkbox einzeln anzusteuern will ich das über eine foreach machen:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
foreach (Control cont in Controls)
    {
     if (cont.GetType()==typeof(CheckBox))
          {
                   
          }
    }

soweit bin ich! das Problem ich kann jezt nicht schreiben:
ausblenden C#-Quelltext
1:
cont.Checked=false					

das scheint nicht in der IntelliSence auf.

Ich glaube sogar zuwissen wo der Fehler liegt: bei foreach-Control könnte es ja jede art von Control sein darum kann man auch nur alle Properties ansteuern die alle Controls haben!

gibts ne Möglichkeit das ohne zeilen langen Code hinzubekommen???

mfg Namenlosnameless

_________________
1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mo 07.12.09 21:18 
ausblenden C#-Quelltext
1:
2:
3:
if (cont is CheckBox) {
   (cont as CheckBox).Checked = false;
}

Die Abfrage nach dem Typ geht, wie zu sehen ist, einfacher. Dann musst du nur noch das aktuelle Control als eines des gewünschten Typs betrachten (hier: CheckBox) und kannst auf alle CheckBox-Elemente zugreifen.

Gruß Jürgen
Namenlosnameless Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 259
Erhaltene Danke: 6

Windows XP Home Edition, Windos Vista
C#
BeitragVerfasst: Mo 07.12.09 21:21 
Cool danke für die schnelle antwort!

_________________
1:<<Life sucks!!>> 2:<< Well okay>> 1: <<Just Yours>> 2:<<Ohmph>>