Изменить цвет формы по кнопке - PascalABC.NET
Формулировка задачи:
Как сделать так что бы при нажатии кнопки в windows form менялся рандомно цвет
Решение задачи: «Изменить цвет формы по кнопке»
textual
Листинг программы
type kca = array of KnownColor; var crnd := new Random(); names := kca(Enum.GetValues(typeof(System.Drawing.KnownColor))); // и, собственно, обработчик нажатия procedure Form1.button1_Click(sender: Object; e: EventArgs); begin Self.BackColor := Color.FromKnownColor(names[crnd.Next(names.Length)]); end;
Объяснение кода листинга программы
- Объявляется массив
kcaдля хранения известных цветов. - Создается экземпляр класса
Randomс именемcrnd. - Инициализируется список известных цветов
namesс помощью функцииEnum.GetValues(typeof(System.Drawing.KnownColor)). - При нажатии кнопки
button1_Clickустанавливается цвет формыSelf.BackColorна цвет, соответствующий случайному известному цвету из спискаnames, с помощью методаColor.FromKnownColor(names[crnd.Next(names.Length)]).