Анимация в виде циклического изменения цвета формы

На данной форме, например, с целью выделить ее из многих последующих панелей, разработаем циклическое изменение цвета формы.

Напомним, что цвет формы устанавливается в панели Properties (с заголовком Form5) в свойстве BackColor и по умолчанию имеет значение Control.

Алгоритм данной анимации формулируем так:

после появления формы ее цвет начинает циклически изменяться, например, с красного на зеленый и обратно, с заданным нами выше в панели Properties интервалом времени для компонента Timer1.

Для программной реализации этого алгоритма дважды щелкаем значок timer1 (ниже формы в режиме проектирования). Появляется файл с шаблоном, который после записи нашего кода принимает следующий следующий вид.

//Объявляем булеву переменную myColor со значением false:

bool myColor = false;

private void timer1_Tick(object sender, EventArgs e)

{

//Вводим анимацию:

if (myColor == false)

{

//Задаем чередование красного (Red)

//и зеленого (Green) цветов формы:

this.BackColor = System.Drawing.Color.Red;

//Изменяем значение myColor на противоположное:

myColor = true;

}

else

{

//Задаем зеленый цвет (Green):

this.BackColor = System.Drawing.Color.Green;

//Изменяем значение myColor на противоположное:

myColor = false;

}

}

В этом коде мы можем устанавливать чередование двух других цветов из списка, который появляется, когда при написании кода мы ставим точку после имени структуры Color.

Задавая в панели Properties с заголовком timer1 различные значения свойству Interval (а выше мы задали 1000 миллисекунд или 1 секунду), можно изменять частоту мигания цветов формы, чтобы это мигание было приятным для наших глаз.

Предлагаю ознакомиться с аналогичными статьями: