Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 113

Установить в цикле свойство элемента управления

14.04.2017, 06:53. Показов 980. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
На главной форме есть N элементов pictureBox.
Как (и возможно ли) установить для N элементов свойство BackColor равным Black в цикле?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2017, 06:53
Ответы с готовыми решениями:

Свойство hlpNavigator для элемента управления hlpProvider1
Добрый день! Кто подскажет: я создал CHM-справку в программе HelpAndManual6. Добавил ее путь для элемента helpProvider1. Затем для формы...

Какое свойство влияет на порядок от рисовки элемента управления?
Какое свойство влияет на порядок от рисовки элемента управления? То есть, какое свойство(или что) влияет на то чтоб Control перекрывал...

Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке
Привет :) Есть задача - нужно динамически добавлять компоненты. Все работает хорошо. Но если добавлять через цикл то начинает зависать...

4
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,274
Записей в блоге: 14
14.04.2017, 07:09
C#
1
2
3
4
foreach(var pb in this.Controls.OfType<PictureBox>())
{
    pb.BackColor = Color.Black;
}
1
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 113
17.04.2017, 06:33  [ТС]
Еще вопрос.
Пытаюсь написать аниматор для Led куба 8х8х8.
Научился сохранять 64 байта (512 битов) информации в файле.
0-й бит 0 байта соответствует свойству BackColor pictureBox1, соответственно 7-й бит 63 байта - pictureBox512.
А вот как обратно - из 64 байтов, прочитанных из файла, установить BackColor для всех 512 picnureBox?

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Читаем данные из файла
            for(int j = 0; j<Blks; j++)
            {
                for(int i =0; i< LenBuf; i++)
                {
                    buf[i] = br.ReadByte();     // Чтение 64 байтов из файла
                }
                // Вывод данных из buf[] в pictureBox(1...512)
                for(int i =0; i<64; i++)
                {
                    
                    for(int h =0; h <8; h++)
                    {
                        foreach(var pb1 in this.Controls.OfType<PictureBox>())
                            if(((buf[i] >> h) & 1) == 1)
                                pb1.BackColor = Color.White;
                                
                            else
                                pb1.BackColor = Color.Black;
                                
                    }
                }
Добавлено через 10 минут
Я понимаю, что по foreach все pictureBoxы будут White.
0
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,274
Записей в блоге: 14
17.04.2017, 07:45
Посмотрите класс BitArray. Позволяет обращаться к битам по индексу, инициализироваться массивом байт и сохранять состояние в массив байт.

Добавлено через 1 час 0 минут
Вам, кстати, PictureBox'ы в таком количестве не нужны. Надо рисовать на Bitmap в любом подходящем масштабе и выводить его в один PictureBox.
1
0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 113
17.04.2017, 09:25  [ТС]
Спасибо Rius за подсказку.
А переделать программу уже руки не подымутся. Я же для себя, любимого, решил написать по-быстрому, даже не зная, как произносится C#.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2017, 09:25
Помогаю со студенческими работами здесь

Обращение к однотипным элементам управления в цикле
Имеется 40 checkbox'ов. При использовании batton - выполняются одинаковые действия со всеми checkbox'ами. Возможно ли реализовать цикл типа...

Установить свойство кнопки DialogResult
Есть кнопка на форме ,я пытаюсь установить свойство кнопки DialogResult в Ок или Cancel,но не получается, выдает ошибку при компиляции: ...

Свойство элемента управления
Добрый день! Возможно ли в MS Access задать функцию для кнопки, которая меняет свойство элемента управления формы &quot;Видимость&quot; на...

Как правильно затенить свойство элемента управления?
Есть свойство в пользовательском контроле, которое пользователь не должен использовать. Но в то же время это свойство активно используется...

Свойство ColumnCount для элемента управления DataGridView
Как исправить ошибку: &quot;Невозможно задать свойство ColumnCount для элемента управления DataGridView с привязкой к данным&quot;? ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru