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

PictureBox в for

15.05.2022, 15:25. Показов 628. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В моей программе есть момент, в котором мне нужно выставить 5 картинок, я решил загнать всё в for:
C#
1
2
3
4
5
6
            for (int i = 1; i < 6; i++)
            {
                string resName = "anim" + l[i];
                Object resObj = Properties.Resources.ResourceManager.GetObject(resName);
                (Controls["pictureBox" + i] as PictureBox).Image = (Bitmap)resObj;
            }
Но это не сработало, прошу вашей помощи.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2022, 15:25
Ответы с готовыми решениями:

Программное создание PictureBox с проверкой, нет ли на его месте другого PictureBox
Здравствуйте! Нужно чтобы при нажатии кнопки создавался PictureBox с определёнными свойствами...

Прозрачный фон у картинки на элементе PictureBox непрозрачен для другого PictureBox
Здравствуйте! Проблема состоит в следующем! У меня есть картинка .png с прозрачным фоном. При...

Как с Form4 дать нужным PictureBox видимость, если PictureBox из Form6
Как с Form4 по нажатию кнопки дать нужным PictureBox видимость, если PictureBox из Form6?...

PictureBox имеет прозрачность относительно формы, но не PictureBox, на котором расположен
Подскажите, пожалуйста. У меня такая ситуация: Один PictureBox наложен на другой. Но тот, который...

Как остановить GIf анимацию в PictureBox по клику на сам PictureBox?
Добрый день! Прошу помочь решить вопрос с GIF анимацией в PictureBox. Задумка такова:...

13
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 15:45 2
Цитата Сообщение от fox228ey Посмотреть сообщение
Но это не сработало
Эта фраза вообще ни о чём конкретном не говорит. Расшифруйте её.
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 15:47  [ТС] 3
Выбивает ошибку
PictureBox в for
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 15:49 4
Значит ресурса с таким именем нет, либо он не преобразуем в Bitmap.
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 15:55  [ТС] 5
Нет, всё присутствует, а как понимать "Не преобразуем"?
Название: изображение_2022-05-15_155439315.png
Просмотров: 28

Размер: 4.0 Кб
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 16:00 6
После выполнения Object resObj = Properties.Resources.ResourceManager.GetObject(resName); чему равен resObj? Посмотрите в отладке.
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 16:04  [ТС] 7
Он равен "anim3"
PictureBox в for
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 16:06 8
Цитата Сообщение от fox228ey Посмотреть сообщение
Он равен "anim3"
Это resName, а не resObj.
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 16:13  [ТС] 9
Ой, точно. Вот
{System.Drawing.Bitmap}
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 16:32 10
А точно существуют на форме все эти pictureBox с номерами от 1 до 5?
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 16:40  [ТС] 11
Нет, все присутствуют
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 16:44 12
Цитата Сообщение от fox228ey Посмотреть сообщение
Нет, все присутствуют
Проверьте так:
C#
1
PictureBox pb = Controls["pictureBox" + i] as PictureBox;
Что будет в pb на каждой итерации цикла.
0
0 / 0 / 0
Регистрация: 24.04.2019
Сообщений: 29
15.05.2022, 16:52  [ТС] 13
Всё та же ошибка
PictureBox в for


pb - Null
0
2326 / 1815 / 751
Регистрация: 27.07.2012
Сообщений: 5,352
15.05.2022, 18:06 14
Цитата Сообщение от fox228ey Посмотреть сообщение
pb - Null
Ну вот в этом и проблема. У вас не существует какого-то из pictureBox1 - pictureBox5. Либо они не добавлены в коллекцию Controls того элемента, в котором вы пытаетесь к ним достучаться.
0
15.05.2022, 18:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2022, 18:06
Помогаю со студенческими работами здесь

Drag & Drop | Проблема перемещения PictureBox на другой PictureBox
На скриншоте изобразил, что хочу сделать. Проблема заключается в том, что как только я начинаю...

Захват PictureBox мышкой. После нажатия правой кнопки PictureBox соскакивает при движении.
Здравствуйте! Вот вопрос: пишу программу и использую в ней PictureBox. Есть конкретная задача:...

Клик по PictureBox: получение координат клика на PictureBox.Image
Собственно имею PictureBox, например размерами 500 на 500 и в нем есть картинка, например размерами...

Конфликт между PictureBox.Load и PictureBox.Image.Save
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles...

Picturebox с прозрачным изображением над другим Picturebox
Всем привет! Расположил Picrurebox_MenuButton на Picturebox_MenuBackground. Но происходит вот такой...

Склеивание изображения нескольких picturebox в один picturebox
Здравствуй, такой вопрос возник на счет picturebox. Можно ли из 3-ех к примеру picturebox(в каждом...


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

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