ich für Nathans Lösung gestimmt, aber ich wollte ein bisschen mehr hinzuzufügen als ein Kommentar verarbeiten kann.
Er ist eigentlich sehr gut, aber ich denke, die beste Lösung würde Sub-Classing jedes der Steuerelementtypen, die Sie hinzufügen, bevor Sie sie in der GUI hinzufügen. Haben sie alle eine Schnittstelle "Clearable" oder so ähnlich implementieren (ich bin ein Java-Programmierer, aber das Konzept sollte da sein), dann iterieren als eine Sammlung von "Clearable" -Objekte, Aufruf der einzigen Methode .clear() auf jedem
Dies ist, wie GUIs wirklich in einem OO-System getan werden sollte. Dadurch wird Ihr Code in der Zukunft einfach zu erweitern sein - fast zu einfach, Sie werden schockiert sein.
Edit: (pro Nathans Kommentar über nicht vorhandene Kontrollen zu ändern)
Vielleicht könnten Sie „Container“ Klassen erstellen, die Ihre Steuerung (einen für jede Art der Steuerung) verweisen. In einer Schleife wie der, die Sie in Ihrer Antwort eingerichtet haben, können Sie den richtigen Container instanziieren, das echte Steuerelement in den Container einfügen und den Container in einer Sammlung speichern.
Auf diese Weise sind Sie wieder über eine Sammlung iterieren.
Dies wäre eine gute einfache Lösung, die nicht viel komplexer ist als die, die Sie vorgeschlagen haben, aber unendlich erweiterbar.
ein faszinierendes Beispiel! Vielen Dank. – BillW