Компьютерная графика, мультимедиа и игры на Visual C#


Глава Вычисление процентов - часть 2


mul2 = Convert.ToDouble(textBox14.Text);

mul3 = mul1*(1 - mul2/100);

textBox15.Text = mul3.ToString();

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

Напомним, что цвет шрифта (текста) элементов управления на форме устанавливается в панели Properties (с заголовком Form7) в свойстве BackColor и по умолчанию имеет значение Control. Алгоритм данной анимации формулируем так:

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

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

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

bool myColor = false;

private void timer1_Tick(object sender, EventArgs e)

{

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

      if (myColor == false)

      {

            //Выводим черный цвет текста

            //для всех элементов на форме:

            this.ForeColor = System.Drawing.Color.Black;

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

            myColor = true;

      }

      else

      {

            //Выводим белый цвет текста

            //для всех элементов на форме:

            this.ForeColor = System.Drawing.Color.White;

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

            myColor = false;

      }

}





Начало  Назад  Вперед



Книжный магазин