Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
vovchikx
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 1
1

Изменение цвета кнопки в зависимости от выбранного направления

09.04.2014, 16:46. Просмотров 1320. Ответов 1
Метки нет (Все метки)

Здравствуйте!
Условие задачи выглядит так:

"На форме расположены 9 меток и 4 кнопки. Цвет фона одной из меток совпадает с названием цвета надписи в метке («Белый»). Остальные метки имеют цвет фона такой же, как у формы. При нажатии на кнопку «Вниз» метка, которая находится ниже выделенной цветом метки, принимает цвет фона, совпадающий с названием цвета, находящегося текста в метке. А у выделенной цветом метки фон становится серым, как у формы. Если это была самая нижняя метка, то изменяется цвет фона самой верхней метки. Таким образом, метки меняют цвет фона в зависимости от выбранного направления (нажатой кнопки).
Подсказки:
Пример изменения цвета метки:
label1.BackColor = Color.Red;
В классе формы опишите массив ссылок на метки:
C#
1
private Label [,] Labels;
В методе Form1_Load (дважды щелкните на форме) заполните этот массив ссылками на ваши метки:
C#
1
Labels = new Label [3,3]{{label1, label2,label3},{label4, label5,label6},{label7, label8,label9}};
В классе формы опишите и заполните массив цветов:
C#
1
2
3
4
private Color [,] Colors =
        {{Color.White, Color.Red, Color.Blue},
        {Color.Green, Color.Cyan, Color.Yellow},
        {Color.Black, Color.Brown, Color.BlueViolet}};
Используйте массивы Labels и Colors для изменения цветов кнопок:
C#
1
Labels[i,j].BackColor = Colors[i,j];
"

Как сделать так, чтобы цвет метки менялся в зависимости от направления?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2014, 16:46
Ответы с готовыми решениями:

Изменение текста в TextBox в зависимости от выбранного RadioButton
Хочу спросить можно ли как-то сделать чтоб когда выбираеш например: rdv Чек...

Изменение цвета кнопки
Как сделать, чтобы нажатие на кнопку сопровождалось изменением её цвета на...

Изменение цвета кнопки
Создаю двумерный массив (матрицу) из кнопок и отображаю его. Потом по нажатии...

Изменение цвета кнопки
Как поменять цвет кнопки? Делаю так - ошибка , не компилируется. Спасибо ...

Изменение цвета кнопки с задержкой
Привет. Есть кнопка, нужно чтобы нажал на нее и она изменила цвет на 1-2...

1
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
09.04.2014, 19:57 2
Vovchikx,
0)
создаем массив цветов и массив названий цветов ColorsName
создаем динамически label и сохраняем их в массив
C#
1
2
3
4
5
6
//в цикле for
Label lab = new label();
lab.Location = new Point( ....); //вычисляем положение
lab.Text = ColorsName[..];
Labels[...] = lab;
this.Controls.Add(lab);  //
1) храним коэффициенты измененной кнопки, пусть X и Y для строки и столбца
2) не проблема изменить цвет на цвет фона формы
C#
1
Labels[X,Y].BackColor = this.BackColor
3) тогда "вниз" будет
C#
1
2
Y=(Y+1)%3; //Y=(Y-1+3)%3;
Labels[i,j].BackColor = Colors[i,j];
Добавлено через 1 минуту
P.S. надеюсь, вы хотя бы умеете работать с двумерным массивом.
если нет, то вам сюда: FAQ для студентов или школьников
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2014, 19:57

Плавное изменение цвета кнопки
как сделать чтобы при наведении на кнопку она плавно меняла цвет и прозрачность?

Изменение цвета кнопки [не ячейки] в DataGridView
Здраствуйте, скажите пожалуйста, как изменить цвет кнопки standart, созданой в...

Изменение цвета кнопки, используя trackBar
Ребят, я толко начал учить этот язык и не могу понять как изменить цвет кнопки...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru