Получение объекта формы по имени. Как?
От: FlashBack  
Дата: 15.04.13 11:02
Оценка:
В общем есть форма, где есть кучка combobox.
как просто combobox-> или this->combobox всё работает, но неудобно, так как нужно пробегать по 8-16 объектам.
Гдето затылком понимаю, что должен быть путь получать объекты формы по имени, но никак не могу найти.
Пните пожалуста в нужную сторону...
Re: Получение объекта формы по имени. Как?
От: Aen Sidhe Россия Просто блог
Дата: 15.04.13 12:07
Оценка:
Здравствуйте, FlashBack, Вы писали:

FB>В общем есть форма, где есть кучка combobox.

FB>как просто combobox-> или this->combobox всё работает, но неудобно, так как нужно пробегать по 8-16 объектам.
FB>Гдето затылком понимаю, что должен быть путь получать объекты формы по имени, но никак не могу найти.

Должен. Вначале сложи из все в словарь по имени. И потом получай.

В целом, тебе лучше почитать про Binding.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[2]: Получение объекта формы по имени. Как?
От: FlashBack  
Дата: 15.04.13 16:25
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:
AS>Должен. Вначале сложи из все в словарь по имени. И потом получай.

AS>В целом, тебе лучше почитать про Binding.


Binding мне тут вряд ли понадобиться, не такое количество данных и.т.д. Програмка простенькая...

А можно про словарь подробнее? Или ключевое слово, как его поискать в msdn?
Re: Получение объекта формы по имени. Как?
От: Аноним  
Дата: 16.04.13 05:03
Оценка:
Здравствуйте, FlashBack, Вы писали:

FB>В общем есть форма, где есть кучка combobox.

FB>как просто combobox-> или this->combobox всё работает, но неудобно, так как нужно пробегать по 8-16 объектам.
FB>Гдето затылком понимаю, что должен быть путь получать объекты формы по имени, но никак не могу найти.
FB>Пните пожалуста в нужную сторону...
this.Controls.OfType<ComboBox>.ToList()
Это оно соберет непосредственно с формы.
Если все лежит в разных контейнерах, то тоже самое рекурсивно для каждого контейнера.
Re: Получение объекта формы по имени. Как?
От: Sinatr Германия  
Дата: 16.04.13 06:20
Оценка:
Здравствуйте, FlashBack, Вы писали:

FB>Гдето затылком понимаю, что должен быть путь получать объекты формы по имени, но никак не могу найти.


Не факт. Многие контролы вообще реализованы криво. В общем случае — рекурсия и контейнеры форм Controls и components. В частном, можно положить нужное на необходимый контейнер (например, Panel) и юзать LINQ. Или еще более "дубово" — используя Tag. Если хочется красоты, то подписка на ControlAdded и запихивание всего в Hashtable, тогда можно будет и "по имени" обращаться.
---
ПроГLамеры объединяйтесь..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.