1. Внесите изменения в проект из примера 2.11 так, чтобы цвет формы менялся случайно.

Изменять цвет будем с помощью функции Color.FromArgb(). А чтобы получить случайный цвет, воспользуемся процедурой Random(). Как и просят нас в условии задания, объявим переменную rnd, которая будет содержать объект класса Random. Таким образом, значение от 0 до 255 мы можем получить с помощью следующего выражения: rnd.next(256). Первый аргумент, который принимает функция FromArgb(), — это альфа-канал, именно это значение регулирует прозрачность цвета, 255 — цвет полностью непрозрачный, 0 — цвет полностью прозрачный. Остальные аргументы для функции задаём с помощью рандома.

Для получения готовой программы нужно в примере 2.11 заменить выделенную строчку кода:

procedure Form1.Form1_Click(sender: Object; e: EventArgs);
begin
BackColor := Color.Red;
end;

на эти:

procedure Form1.Form1_Click(sender: Object; e: EventArgs);
begin
var rnd: Random := new Random();
BackColor := Color.FromArgb(255, rnd.next(256), rnd.next(256), rnd.next(256));
end;