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

         

Варианты часов с цифровой индикацией, индикаторами прогресса и датой


Листинг 53.1. Метод для вывода короткого времени, без секунд.

private void button5_Click(object sender, EventArgs e)

{

      statusBarPanel1.Text =

                 System.DateTime.Now.ToShortTimeString();

}

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

Листинг 53.2. Метод для вывода короткой даты.

private void button6_Click(object sender, EventArgs e)

{

      statusBarPanel2.Text =

                    System.DateTime.Now.ToShortDateString();

}

Тот же самый шаблон для первой кнопки Start после записи одной строки кода (с целью вывода длинного времени, с секундами, при помощи метода ToLongTimeString) принимает следующий вид.

Листинг 53.3. Метод для вывода длинного времени, с секундами.

private void button5_Click(object sender, EventArgs e)



{

      statusBarPanel1.Text =

                 System.DateTime.Now.ToLongTimeString ();

}

Листинг 53.4. Метод для вывода длинной даты.

private void button6_Click(object sender, EventArgs e)

{

      statusBarPanel2.Text =

                 System.DateTime.Now.ToLongDateString ();

}

Листинг 53.5. Метод для вывода коротких значений часов и даты.

private void timer1_Tick(object sender, EventArgs e)

{

      statusBarPanel1.Text =

                    System.DateTime.Now.ToShortTimeString();

      statusBarPanel2.Text =

                    System.DateTime.Now.ToShortDateString();

}

Листинг 53.6. Метод для вывода длинных значений часов и даты.

private void timer1_Tick(object sender, EventArgs e)

{

      statusBarPanel1.Text =

                     System.DateTime.Now.ToLongTimeString();

      statusBarPanel2.Text =

                     System.DateTime.Now.ToLongDateString();

}

Листинг 53.7. Код для вывода времени и даты по второму варианту.

label1.Text = System.DateTime.Now.ToLongTimeString();

label2.Text = System.DateTime.Now.ToLongDateString();

Листинг 53.8. Метод для вывода значений секунд, минут и часов.

private void timer1_Tick(object sender, EventArgs e)

{

      DateTime currentTime = DateTime.Now;

      int seconds = currentTime.Second;

      int minutes = currentTime.Minute;

      int hours = currentTime.Hour;

      progressBar1.Value = seconds;

      progressBar2.Value = minutes;

      progressBar3.Value = hours;

      label1.Text = seconds.ToString();

      label2.Text = minutes.ToString();

      label3.Text = hours.ToString();

}

Продолжим (в следующей главе) проектирование более сложных анимационных программ (согласно оглавлению системы).



Содержание раздела