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

Массив кнопок

31.10.2013, 02:19. Показов 2190. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно чтобы цвет задавался кнопке числа Random. Создал массив но не могу изменить цвет через массив!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace new_random
{
public partial class Form1 : Form
{

Random col = new Random();
Button [] but;
int x;

public Form1()
{

but = new Button [] {button2, button3,button3, button4, button5, button6, button7};
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
x = col.Next(6);
but[x].BackColor = Color.Red;
}

}
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2013, 02:19
Ответы с готовыми решениями:

Создать массив кнопок, для каждой кнопок будет одинаковый обработчик
Всем привет! Нужна помощь в реализации такой задачи. Нужно создать массив кнопок, для каждой кнопок будет одинаковый обработчик...

Массив кнопок, перемещение кнопок
По клику на button1 вызывается массив кнопок Button bt = new Button; private void button1_Click(object sender, EventArgs e) ...

Массив из кнопок
Есть двумерный массив из кнопок (10х10), создаваемых программно Button but = new Button; public Form1() ...

2
12 / 12 / 13
Регистрация: 06.03.2011
Сообщений: 166
31.10.2013, 02:57
Лучший ответ Сообщение было отмечено Студент_8561 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        Random col = new Random();
        Button[] Buttons;
 
        private void Form1_Load_1(object sender, EventArgs e)
        {
            Button ButtonStart = new Button();
            Buttons = new Button[6];
 
            Controls.Add(ButtonStart);
            ButtonStart.Location = new Point(13, 13);
            ButtonStart.Text = "Start";
            ButtonStart.Click += new EventHandler(ButtonStart_Click);
 
            for (int i = 0; i < Buttons.Length; i++)
            {
                Buttons[i] = new Button();
                Controls.Add(Buttons[i]);
                Buttons[i].Location = new Point(ButtonStart.Location.X, ButtonStart.Location.Y + ButtonStart.Height * (i + 1) + 5);
            }
        }
 
        void ButtonStart_Click(object sender, EventArgs e)
        {
            Buttons[col.Next(6)].BackColor = Color.Red;
        }
1
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
03.11.2013, 00:26
При запуске программы все кнопки окрашиваются заданными в массиве цветами.
Можно, конечно, задавить цвета и в случайном порядке.

public partial class Form1 : Form
{
Color[] clr = new Color[6] {Color.Red, Color.Green, Color.Blue, Color.CadetBlue, Color.Cyan, Color.LightBlue };
Button[] btn = new Button[6];
public Form1()
{
InitializeComponent();
}

private void Form5_Load(object sender, EventArgs e)
{
btn[0] = button1;
btn[1] = button2;
btn[2] = button3;
btn[3] = button4;
btn[4] = button5;
btn[5] = button6;

for (int i = 0; i < 6; i++)
btn[i].BackColor = clr[i];
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2013, 00:26
Помогаю со студенческими работами здесь

массив кнопок
Суть следующая.пользователь вводит размерность - создаеться массив кнопок - пользователь жмет на любую из них - выдаються координаты етой...

Массив кнопок в С++
Здравствуйте! Не могу создать массив кнопок или других контролов в С++. Пробовал подогнать код C# под С++,но почему-то не работает. ...

Двумерный массив кнопок
Есть данный код: public Form1() { InitializeComponent(); InitButtons(); } ...

Многомерный массив кнопок
Здравствуйте. Есть простая форма, 9 кнопок (3 х 3). Скажите пожайлуста, как создать массив из этих конопок, что бы обращаться к...

Массив кнопок возможно?
Подскажите, а возможно ли создать массив кнопок например 8 на 8, чтобы обращаться к каждой кнопке по индексу? Пример: Мне нужно чтоб...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru