Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
14 / 14 / 7
Регистрация: 31.03.2011
Сообщений: 118
1

Как обратиться ко всем pictureBox на форме

25.11.2011, 13:27. Показов 4009. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!

Есть 64 PictureBox'a можно ли одновременно обратиться ко всем сразу (или к некоторым) компонентам?
Просто писать 64 строки типа pictureBox1.Image = img; как-то не рационально что ли... да и в последствии придется часто обращаться сразу к многим компонентам... так что решил сразу спросить есть ли такая возможность?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2011, 13:27
Ответы с готовыми решениями:

Существует ли возможность обратиться сразу ко всем comboBox в форме?
у меня есть несколько комбобоксов, которые должны работать абсолютно одинаково (они находятся на...

Как обратиться к PictureBox другой формы
Программа должна изменять картинку.В первой форме сама картинка. И кнопка-option вызывающая...

Как обратиться к одному из несколько динамически созданных PictureBox
Вот мой код, как при нажатии button1 добраться до любого piictureBox??? Например ...

Как обратиться из файла к форме?
Добрый вечер друзья. В приложенных ниже кодах я не стал писать "using", но у меня они есть. Я...

6
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
25.11.2011, 13:47 2
C#
1
2
3
4
5
6
7
8
foreach(var ctrl in Page.Controls)
{
    var pic = ctrl as PictureBox;
    if(pic != null)
    { 
         //here we go
     }
}
1
14 / 14 / 7
Регистрация: 31.03.2011
Сообщений: 118
25.11.2011, 14:00  [ТС] 3
andrii, спасибо огромное, только не пойму, что писать вместо Page? у меня на этом моменте ошибку показывает...

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, EventArgs e)
{
    Image img;
    img = CourseAI.Properties.Resources.Cell;
    Control Page;
    foreach(var ctrl in Page.Controls)
    {
         var pic = ctrl as PictureBox;
         if(pic != null)
         {
               pic.Image = img;  
         }
    }
}
Ошибка: Use of unassigned local variable 'Page'
0
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
25.11.2011, 14:10 4
это если web страница. если winform проект то Form.Controls или попробуйте this.Controls
в общем нужно брать контролы из контейнера который содержит эти боксы
1
14 / 14 / 7
Регистрация: 31.03.2011
Сообщений: 118
25.11.2011, 15:57  [ТС] 5
Спасибо огромное с this пошло!)

Добавлено через 1 час 42 минуты
Не хотел создавать новую тему, ну и сам вопрос по теме...

А можно как-то обратиться к конкретным контролам? Ну не всем pictureBox а с 1 по 10, например?
0
185 / 185 / 53
Регистрация: 10.04.2009
Сообщений: 491
25.11.2011, 16:52 6
способов просто немерено, как вариант вот так, просто непонятно что именно нужно
C#
1
2
3
4
 for(int i = 0; i<10;i++)
            {
                this.FindControl("pictureBox" + i);
            }
1
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.11.2011, 16:53 7
Ответы на 7 самых частых вопросов по WinForms
1
25.11.2011, 16:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2011, 16:53
Помогаю со студенческими работами здесь

Как обратиться ко всем компонентам на форме?
как обратиться ко всем компонентам на форме delphi

Как обратиться ко всем элементам определенного типа на форме?
Допустим на форме 10 кнопок. Можно обратится ко всем сразу? Допустим поменять некое свойство всем...

Обратиться ко всем кнопкам что есть на форме поочерёдно
А как можно обойти все кнопки что есть на форме? Вот захотелось мне написать универсальную функцию...

Как обратиться ко всем Image?
Здравствуйте, товарищи программисты! У меня такая проблемка, на buttonclick надо сделать так, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru