3 / 3 / 0
Регистрация: 22.06.2009
Сообщений: 17
|
|
1 | |
Перебор контролов формы31.01.2010, 00:43. Показов 10607. Ответов 9
Метки нет (Все метки)
Доброго времени суток всем,
столкнулся с тривиальной задачей: перебрать все контролы на форме включая дочерние, но почему то элементы меню, ToolStripButton и т.п. как дочерние не воспринимаются, кто нибуть сталкивался?
0
|
31.01.2010, 00:43 | |
Ответы с готовыми решениями:
9
Перебор всех дочерних контролов программы Стиль WS_EX_LAYERED и отображение контролов формы Изменение контролов формы из стороннего класса Как правильно получать данные из контролов другой формы |
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
|
|
31.01.2010, 16:11 | 2 |
0
|
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
|
||||||
01.02.2010, 07:20 | 3 | |||||
см ниже
0
|
3 / 3 / 0
Регистрация: 22.06.2009
Сообщений: 17
|
|
01.02.2010, 11:22 [ТС] | 4 |
Видимо я не правильно поставил вопрос: допустим на форме 3 menuStrip, 4 toolStrip, и куча других элементов типа кнопок, label и т.п. Вопрос: можно ли перебрать все элементы, включая ToolStripItem, без проверки что это за элемент и без обращения к нему через items?
0
|
137 / 133 / 20
Регистрация: 03.02.2009
Сообщений: 606
|
||||||
01.02.2010, 16:27 | 5 | |||||
Den1, я писал парктически для каждого свое...
0
|
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
|
|
01.02.2010, 22:10 | 6 |
Вот пример из книжки...Сам не разбирался..Может поможет....
0
|
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
|
|
03.02.2010, 07:55 | 7 |
Класс ToolStripItem не является наследником от контрола. Поэтому через this.Controls и рекурсивно просматривать, у тебя конечно получится посмотреть все контролы. Но, еще раз скажу , ToolStripItem это не контрол и рекурсией ты до него не дойдешь. Поэтому если ты хочешь просмотреть все эти объекты, то рекурсия + просмотр items.
0
|
4 / 4 / 0
Регистрация: 31.01.2010
Сообщений: 27
|
|
11.02.2010, 19:57 | 8 |
Апну тему. Подскажите, будьте добры, и мне)
Есть форма, на ней десятка два контролов, допустим, чекбоксов. Все имеют имя вида checkBoxN, где N - номер чекбокса. Можно ли как-то из формы одним циклом проверить их все? Что-то вроде for (int i = 1; i < 21; i++) if (checkBox(i).Checked) {}
0
|
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
|
||||||
12.02.2010, 06:49 | 9 | |||||
Сообщение было отмечено SatanaXIII как решение
Решение
На вскидку
1
|
4 / 4 / 1
Регистрация: 20.02.2015
Сообщений: 24
|
||||||
09.02.2016, 20:34 | 10 | |||||
Все можно сделать проще.
1
|
09.02.2016, 20:34 | |
09.02.2016, 20:34 | |
Помогаю со студенческими работами здесь
10
Сохранение пропорций контролов при изменении размера формы Создание формы и контролов(компонентов) в готовом приложении и сохранение их Масштабирование размеров формы, контролов и шрифтов в зависимости от разрешения экрана Изменение размеров контролов при открытии формы на весь экран Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |