Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обход элементов в цикле / 5 сообщений из 5, страница 1 из 1
09.11.2016, 13:22
    #39344183
Ratty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход элементов в цикле
Доброго дня!
Столкнулся с проблемой такой проблемой, есть 10 label's label1, label2,..., label10. Необходимо через цикл изменить свойство Text d зависимости от "индекса". Как правильно обратиться к элементу не используя if или swith?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
int i = 0;
...

foreach (XmlNode n in xml.SelectNodes("/ans/ln"))
{
    i++;
    
    linkLabel[i].Text = "Ratty"; // не работает
}
...
Рейтинг: 0 / 0
09.11.2016, 15:05
    #39344265
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход элементов в цикле
RattyДоброго дня!
Столкнулся с проблемой такой проблемой, есть 10 label's label1, label2,..., label10. Необходимо через цикл изменить свойство Text d зависимости от "индекса". Как правильно обратиться к элементу не используя if или swith?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
int i = 0;
...

foreach (XmlNode n in xml.SelectNodes("/ans/ln"))
{
    i++;
    
    linkLabel[i].Text = "Ratty"; // не работает
}


linkLabel - че за хрень?
...
Рейтинг: 0 / 0
09.11.2016, 15:36
    #39344294
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход элементов в цикле
ЕвгенийВRattyДоброго дня!
Столкнулся с проблемой такой проблемой, есть 10 label's label1, label2,..., label10. Необходимо через цикл изменить свойство Text d зависимости от "индекса". Как правильно обратиться к элементу не используя if или swith?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
int i = 0;
...

foreach (XmlNode n in xml.SelectNodes("/ans/ln"))
{
    i++;
    
    linkLabel[i].Text = "Ratty"; // не работает
}


linkLabel - че за хрень?
это элемент UI, это же очевидно :)
тут есть 2 пути, либо инициализировать контролы сразу в массиве, либо после загрузки создать их этих элементов массив аля:
var arr = new [] { label1, label2, label3 }
и потом в цикле обрабатывать, это же очевидно Ватсон!
...
Рейтинг: 0 / 0
09.11.2016, 15:37
    #39344297
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход элементов в цикле
а вообще, не проще генерировать Label в момент обхода XMLки? и кидать их в какую нибудь панель для убобства, у панели есть свойство Children или как то так. Сори, давно я в WF не работал. В этой коллекции есть и индексы и возможности добавления\удаления.
...
Рейтинг: 0 / 0
09.11.2016, 15:37
    #39344298
Ratty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обход элементов в цикле
Roman Mejtes, вариант с динамикой оказался предпочтительнее, спасибо за ответ
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обход элементов в цикле / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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