Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Работа с типом Timer

Работа с типом Timer

Напомним, что средняя часть строки состояния должна отображать текущее время или текущую дату, в зависимости от предпочтений пользователя.

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

Перетащите компонент Timer в окно проектирования формы и переименуйте его в timerDateTimeUpdate. Используя окно свойств, установите значение свойства Interval равным 1000 (это значение в миллисекундах), а значение свойства Enabled – равным true (истина). Наконец, обработайте событие Tick. Перед реализацией обработчика событий Tick определите в проекте новый тип перечня с именем DateTimeFormat. Этот перечень будет использоваться для выяснения того, что должен отображать второй элемент ToolStripStatusLabel – текущее время или текущую дату.

enum DateTimeFormat {
 ShowClock,
 ShowDay
}

Построив перечень, обновите MainWindow так, как предлагается ниже.

public partial class MainWindow: Form {
 // Какой формат отображать?
 DateTimeFormat dtFormat = DateTimeFormat.ShowClock;
 …
 private void timerDateTimeUpdate_Tick(object sender, EventArgs e) {
  string panelInfo = "";
  // Создание текущего формата.
  if (dtFormat == DateTimeFormat.ShowClock) panelInfo = DateTime.Now.ToLongTimeString();
  else panelInfo = DateTime.Now.ToLongDateString();
  // Установка текста для панели.
  toolStripStatusLabelClock.Text = panelInfo;
 }
}

Обратите внимание на то, что обработчик события Timer использует тип DateTime. Здесь вы просто читаете текущее время или дату системы, используя свойство Now, и устанавливаете соответствующее значение для свойства Text члена-переменной toolStripStatusLabelClock.

Оглавление книги


Генерация: 1.532. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз