the incredible Leitman
Erfahrenes Mitglied
Hallo Leute, hoffe, mir kann mal jemand helfen 
Also, mal angenommen, ich gehe mittels for each durch einen Container mit Controls und möchte die Anzahl der Buttons herausfinden... wie gehe ich da am geschicktesten vor?
Momentan habe ich es folgendermaßen probiert:
(Standard Windows Form mit einigen Controls)
Nun habe ich aber das Problem, dass sich in dem Container noch andere Controls befinden, als nur Buttons...
Also bin ich nun auf diese Weise vorgegangen:
Dieses Problem ist mir bereits schon einige Male untergekommen,
und ich finde meine Lösung nicht gerade berauschend...
Muss ich für jeden Typ einen Extra Container anlegen?
Andererseits finde ich die Logik dieser Funktion ziemlich unpassend...
Wenn ich "alle Buttons" in einem Container suche, wieso erhalte ich dann auch Labels und sonstigen Schnick Schnack zurück
Hoffe Ihr habt Ideen, Vorschläge ^^
Vielen Dank und
mit freundlichen Grüßen
Leitman

Also, mal angenommen, ich gehe mittels for each durch einen Container mit Controls und möchte die Anzahl der Buttons herausfinden... wie gehe ich da am geschicktesten vor?
Momentan habe ich es folgendermaßen probiert:
(Standard Windows Form mit einigen Controls)
C++:
for each (System::Windows::Forms::Button ^button in this->Controls)
{
++counter;
}
Also bin ich nun auf diese Weise vorgegangen:
C++:
for each (System::Object ^object in this->Controls)
{
if(System::Windows::Forms::Button::typeid->IsAssignableFrom(object->GetType())
++counter;
}
Dieses Problem ist mir bereits schon einige Male untergekommen,
und ich finde meine Lösung nicht gerade berauschend...
Muss ich für jeden Typ einen Extra Container anlegen?

Andererseits finde ich die Logik dieser Funktion ziemlich unpassend...
Wenn ich "alle Buttons" in einem Container suche, wieso erhalte ich dann auch Labels und sonstigen Schnick Schnack zurück

Hoffe Ihr habt Ideen, Vorschläge ^^
Vielen Dank und
mit freundlichen Grüßen
Leitman