Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создавать циклы по объектам на форме? / 6 сообщений из 6, страница 1 из 1
25.05.2015, 20:02
    #38968176
_VoDkA_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
Как создать цикл по PictureBox? Я разместил на форме 54 PictureBox, и не особо хочется писать код из 54 строк, чтобы им всем изменить Width.
Заранее спасибо.
...
Рейтинг: 0 / 0
25.05.2015, 20:03
    #38968177
_VoDkA_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
Язык программирования VB.NET
Раньше, в VB6 было свойство Index, позволяющее создать массив контролов.
...
Рейтинг: 0 / 0
25.05.2015, 20:17
    #38968183
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
На форме? Свойство Controls

_VoDkA_им всем изменить Width.
Form.Controls.OfType<PictureBox>().ToList().ForEach(pb => pb.Width = pb.Width + 15);
...
Рейтинг: 0 / 0
25.05.2015, 20:22
    #38968184
_VoDkA_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
А мне нужен цикл только по определенным PictureBox (а не вообще по всем на форме).
Мне нужно сравнивать их с какой-то текстовой маской по имени?
...
Рейтинг: 0 / 0
25.05.2015, 20:27
    #38968188
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
_VoDkA_Мне нужно сравнивать их с какой-то текстовой маской по имени?
а как их различать ещё?
можно по имени,
можно по свойству tag(которое заполнить нужно предварительно)
можно руками сделать список
...
Рейтинг: 0 / 0
25.05.2015, 20:51
    #38968209
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создавать циклы по объектам на форме?
_VoDkA_Мне нужно сравнивать их с какой-то текстовой маской по имени?
Form.Controls.OfType<PictureBox>() .Where(pb => Regex.IsMatch(pb.Name, "регексы - это сила") )ToList().ForEach(pb => pb.Width = pb.Width + 15);

Я думаю, понятно, что вовсе необязательно именно регулярки? Подойдет любое выражение, как то проверяющее имя бокса и возвращающее true
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создавать циклы по объектам на форме? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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