Варианты часов с цифровой индикацией, индикаторами прогресса и датой
Листинг 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();
}
Продолжим (в следующей главе) проектирование более сложных анимационных программ (согласно оглавлению системы).