Я голосовал за решение Натана, но хотел бы добавить немного больше, чем комментарий может справиться.
Его на самом деле очень хорошо, но я думаю, что лучшее решение будет включать в себя суб-классификацию каждого из типов управления, которые вы могли бы добавить, прежде чем добавлять их в графический интерфейс. Пусть все они реализуют интерфейс «Clearable» или что-то в этом роде (я программист Java, но концепция должна быть там), а затем перебираем его как коллекцию «Clearable» объектов, вызывая единственный метод .clear() на каждом
Вот как следует делать GUI в системе OO. Это упростит ваш код в будущем - почти слишком легко, вы будете в шоке.
Edit: (за комментарий Натана о не изменяя существующие элементы управления)
Может быть, вы могли бы создать «контейнер» классы, которые ссылаются на элемент управления (по одному для каждого типа управления). В цикле, подобном настроенному в вашем ответе, вы можете создать экземпляр правильного контейнера, поместить реальный контроль внутри контейнера и сохранить контейнер в коллекции.
Таким образом, вы вернетесь к итерации по коллекции.
Это будет хорошее простое решение, которое не намного сложнее, чем тот, который вы предложили, но бесконечно более расширяемый.
увлекательный пример! Благодарю. – BillW 2009-11-28 13:22:59