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

Как обратиться к массиву динамически созданных кнопок

31.10.2012, 21:55. Показов 2428. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь в написании программы.
Вот код динамического создания одной кнопки:

C#
1
2
3
Button button = new Button();
            button.Width = 100;
            button.Height = 100;
а для массива кнопок такой код не отрабатывает:

C#
1
2
3
4
5
Button[] but = new Button[15];
            for (int i = 1; i <= 15; i++)
            {
                but[i].Width = 110;
                but[i].Height = 110;...
Помогите пожалуйста разобраться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2012, 21:55
Ответы с готовыми решениями:

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

Как определить, по какой из динамически созданных кнопок совершили клик
Добрый день, вопрос может и тривиальный, но все же требуется помощь. Суть в чем. На форме создается...

Удаление динамически созданных кнопок
Создаётся динамически, к примеру, 10 кнопок. На каждую созданную кнопку по нажатию ПКМ должно...

Движение динамически созданных кнопок по панели
Есть panel на нее динамически добавляются кнопки,как реализовать движение кнопок? Реализовывал на...

5
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
31.10.2012, 22:04 2
C#
1
2
3
4
5
6
7
8
9
10
List<Button> lstOfBut = new List<Button>();
            for (int i = 1; i <= 15; i++)
            {
                Button but = new Button();
                but.Width = i*10;
                but.Height = i*10;
                lstOfBut.Add(but);
            }
            foreach(var b in lstOfBut)
            this.Controls.Add(b);
0
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 10
31.10.2012, 22:09  [ТС] 3
Как, например, мне каждой кнопке присвоить Content равный ее порядковому номеру в массиве?
0
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
31.10.2012, 22:14 4
как душе угодно
C#
1
2
3
4
5
6
7
8
9
10
11
List<Button> lstOfBut = new List<Button>();
            for (int i = 1; i <= 15; i++)
            {
                Button but = new Button();
                if (i == 10) but.BackColor = Color.Red;
                but.Width = i*10;
                but.Height = i*10;
                lstOfBut.Add(but);
            }
            foreach(var b in lstOfBut)
            this.Controls.Add(b);
0
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 10
31.10.2012, 22:27  [ТС] 5
Спасибо, но я пока не понял как изменять свойства кнопок.
0
341 / 341 / 90
Регистрация: 04.03.2010
Сообщений: 648
31.10.2012, 22:46 6
Все созданные контролы теперь хранятся в lstOfBut. Для доступа к их свойствам достаточно указать порядковый номер, например:
C#
1
lstOfBut[10].BackColor = Color.Red;
0
31.10.2012, 22:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2012, 22:46
Помогаю со студенческими работами здесь

Обработчик событий динамически созданных кнопок
Уважаемые форумчане, помогите студентам! У нас есть функция, которая создает количество кнопок,...

Выделение динамически созданных кнопок на форме
Как убрать выделение динамически созданных кнопок. У меня на форме несколько кнопок. После...

Как лучше перемещать группу динамически созданных кнопок
Как лучше перемещать группу динамически созданных кнопок? Двигать &quot;Grid&quot; вверх вниз или менять...

[WPF] Как обрабатывать события динамически созданных, например, кнопок?
У меня есть DataGrid, и через код по нажатию кнопки &quot;добавить&quot; я добавляю одну кнопку в каждую...


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

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