| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > Как получить коллекцию всех контролов на форме? |
| Автор: xXxSataNxXx 31.7.2010, 19:05 | ||
| Реально ли получить коллекцию всех контролов на форме? Включая те, которые находятся в панелях и гроупбоксах? Что нить типо for each c as control in ..... Но не прибегая к таком зацикливанию
И как узнать, на какой форме находится тот или иной объект? |
| Автор: diadiavova 31.7.2010, 22:12 | ||
Почему нет? Не самое лучшее решение, но принцип именно такой - контролы обходятся рекурсивно. Можно еще так. Передаешь функции форму или другой контрол, она возвращает коллекцию контролов
|
| Автор: xXxSataNxXx 31.7.2010, 22:30 |
| А нет такого, чтоб просто получить все контролы, не прибегая к таким образам? А как можно сделать такую фичу, как, например, у КомбоБокс (Список выпадения поверх всех контролов)? Если контрол добавить в панель, то при прорисовки списка надо увеличивать размер контрола(высоту), а часть, которая будет выходить за высоту панели, она не отображается... А как её отобразить? |
| Автор: xXxSataNxXx 1.8.2010, 02:19 |
В принципе не плох, просто я думал, что можно одной строкой загнать все контролы с формы в коллекцию, вот и спросил... |
| Автор: diadiavova 1.8.2010, 09:27 | ||
Кто мешает прикрутить метод-расширитель к контролам и делать одной строкой? |