Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Windows.Forms.Form элементы формы / 5 сообщений из 5, страница 1 из 1
12.09.2013, 14:47
    #38394809
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Forms.Form элементы формы
Добрый день, коллеги.

Подскажите пожалуйста.

Как мне вытащить весь список Controls.

Я пишу вот так

OBJ_INPUT это объект (в данном случаи это форма)

Код: c#
1.
((System.Windows.Forms.Form)OBJ_INPUT).Controls.Count



Он мне показывает не все Controls. У меня например есть на форме RadSplitContainer в нем есть RadGridViev.

Естественно то что я пишу
Код: c#
1.
 ((System.Windows.Forms.Form)OBJ_INPUT).Controls.Count

не отображает Controls - RadGridViev.

Как обратиться, чтоб все элементы увидеть?

Извините за глупый или просто вопрос...
Спасибо заранее.
...
Рейтинг: 0 / 0
12.09.2013, 17:26
    #38395067
Твой Друх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Forms.Form элементы формы
Рекурсией обходить я думаю, у контрола не обязательно владелец форма.
...
Рейтинг: 0 / 0
12.09.2013, 17:34
    #38395088
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Forms.Form элементы формы
Form.Controls содержит список только контролов формы (что очевидно).
А как в цикле перебрать абсолютно все контролы?
...
Рейтинг: 0 / 0
12.09.2013, 17:45
    #38395097
Твой Друх
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Forms.Form элементы формы
...
Рейтинг: 0 / 0
12.09.2013, 18:53
    #38395183
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.Windows.Forms.Form элементы формы
Твой Друх http://stackoverflow.com/questions/3419159/how-to-get-all-child-controls-of-a-windows-forms-form-of-a-specific-type-button
Проверяй, кажется второй ответ рабочий.


Спасибо.

Но нашел иное решение, которое работает.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public static void IterateControls(Control parent)
{
//iterate parent control
foreach (Control c in parent.Controls)
{
//do your logic here
//...
//iterate childlren
if (c.Controls.Count != 0)
IterateControls(c);
}
}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Windows.Forms.Form элементы формы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]