RickHamton Ответов: 1

Как создать эффект оповещения с изменением цвета кнопки, используя два определенных цвета?


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

Что я уже пробовал:

private void timer1_Tick(object sender, EventArgs e)
       {
           Random rand = new Random();
           int A = rand.Next(256);
           int R = rand.Next(256);
           int G = rand.Next(256);
           int B = rand.Next(256);
           NotificationBtn.BackColor = Color.FromArgb(A, R, G, B);
       }


Но это циклы между большим количеством цветов, мне нужно только два цвета.

j snooze

Почему бы не создать 2 случайных цвета, хранить их в массиве с 2 элементами и переключаться между ними? или сделать так, чтобы цветовые переменные устанавливали каждый из них на случайный цвет, а они переключались между этими 2 переменными?

RickHamton

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

1 Ответов

Рейтинг:
0

RickHamton

int timeleft = 2;
        private void timer1_Tick(object sender, EventArgs e)
        {
            Color color1 = Color.Red; 
            Color color2 = Color.WhiteSmoke; 

            if (timeleft > 0)
            {
                NotificationBtn.BackColor = color1;
                timeleft = timeleft - 1;
            }
            else
            if(timeleft == 0)
            {
                NotificationBtn.BackColor = color2;
                timeleft = timeleft + 2;
            }
        }