C# Alle Elemente einer GroupBox zu einer Liste hinzufügen

El_Ko

Cadet 4th Year
Registriert
Apr. 2013
Beiträge
114
Hallo,
ich steh kurz vorm Nervenzusammenbruch.
Ich möchte alle Elemente die sich in einer GroupBox befinden zu einer ArrayList hinzufügen,
ich hab aber keinen Tau wie das geht.
Ich komm soweit dass ich eine foreachschleife brauche, dann eine if bedingung um herauszufiltern ob es sich bei jenem element um einen Button oder ein Panel handelt und dann noch zur Liste hinzufügen.
jedoch kalppt soch die "einfache" foreach schleife nicht.
Weiss jemand wie ich da vorgehen muss??

MfG
El_Ko

P.S.
Ein ganz herzliches danke an alle die Antworten
 
Was genau funktioniert nicht. Und wofür brauchst Du die Filterung?

Habe gerade einen kurzen Testcode geschrieben und foreach mit den groupBox Elementen funktioniert:


Code:
ArrayList list = new ArrayList();

foreach (var control in groupBox1.Controls)
{
  list.Add(control);
}

Da wir hier C# machen und nicht Java, gehts auch ein bisschen kürzer :evillol::

Code:
ArrayList list = new ArrayList();
list.AddRange(groupBox1.Controls.OfType<Control>().ToArray());

Anstatt ArrayList solltest du lieber die List<T> Klasse verwenden. ArrayList ist veraltet.
 
Zuletzt bearbeitet:
Zurück
Oben