Понедельник, 06.05.2024, 08:36
Приветствую Вас Гость | RSS
Главная | | Регистрация | Вход
Меню сайта
Форма входа
Поиск
Календарь
«  Май 2012  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей
Наш опрос
Оцените мой сайт
Всего ответов: 20
Мини-чат
Друзья сайта
  • Заказ Художник
  • Рыбалка
  • Новости
  • Наш университет io-96
  • Железо и другие
  • Наш Counter-Strike
  • Google ot Turbokherson
  • Google ot Turbokherson87
  • Android
  • Программы и Софт
  • Программирование
  • Лечение здоровья
  • О Ремонт компьютер
  • Наш сайт Turbokherson
  • Программирование ICQ 378204653 от Turbokherson
    Главная » 2012 » Май » 14 » Основы работы с Таймером Отображение Даты и Времени в C#
    09:19
    Основы работы с Таймером Отображение Даты и Времени в C#

    http://sources.ru/csharp/Working-with-Timer-Basics.html

    Давайте, для начала, рассмотрим простой пример программы выводящей текущее время в консоль! :)

    Листинг 1. timer.cs - Отображение времени.

     1: // Timer01.cs - Отображение Даты и Времени
     2: // 
     3: // Для завершения программы нажмите Ctrl+C.
     4: //------------------------------------------
     5: using System;
     6: 
     7: class myApp 
     8: {
     9: public static void Main()
    10: {
    11: while (true)
    12: {
    13: Console.Write("\r{0}", DateTime.Now);
    14: }
    15: }
    16: }

    *** Результат ***

    5/26/2003 9:34:19 PM

    *** Анализ ***

    Этот пример выводит бесконечное число раз текущую дату и время. Прервать выполнение кода можно нажатием Ctrl+C. Текущую дату и время можно получить при помощи метода Now() класса DateTime (объявленный в пространстве имён System), который вызывается в 13 строке.

    Теперь рассмотрим способ отображения времени с помощью таймера. Таймер позволяет через определённый промежуток времени передать управление другой процедуре. Во фреймворке таймер объявлен в пространстве имён System.Timers. Этот класс обычно и называют таймером. Давайте изменим первый пример следующим образом:

    Листинг 2. Timer02.cs - Использование таймера с DateTime.

     1: // Timer02.cs - Отображение Даты и Времени
     2: // С использованием класса Timer. 
     3: // Для завершения программы нажмите Ctrl+C. 
     4: //------------------------------------------
     5: using System;
     6: using System.Timers;
     7: 
     8: class myApp
     9: {
    10: public static void Main()
    11: {
    12: Timer myTimer = new Timer();
    13: myTimer.Elapsed += new ElapsedEventHandler( DisplayTimeEvent );
    14: myTimer.Interval = 1000;
    15: myTimer.Start();
    16: 
    17: while ( Console.Read() != 'q' )
    18: {
    19: ; // do nothing...
    20: }
    21: }
    22:
    23: public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
    24: {
    25: Console.Write("\r{0}", DateTime.Now);
    26: }
    27: }
    

    *** Результат ***

    5/26/2003 10:04:13 PM

    *** Анализ ***

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

    Теперь по-порядку: в 12-ой строке содаётся новый экземпляр таймера; в строке 14 задаётся интервал, через который будет срабатывать таймер; в 13ой строке указывается название функции, которой будет передано управление при срабатывании таймера (в данном случае это DisplayTimeEvent, который содержится в строках с 23 по 26). В классе Timer есть свойство AutoReset, которое по умолчанию имеет значение true. Если это значение поменять на false, то таймер будет срабатывать только один раз. Если свойство AutoReset не менять, то таймер будет срабатывать каждый раз по истечению заданного интервала. В строках с 17 по 20 содержится цикл, который повторяется, пока не будет нажата клавиша 'q', а затем Enter.

    Скачать исходник - 1 кб


    Просмотров: 3678 | Добавил: Turbokherson | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Создать бесплатный сайт с uCozCopyright MyCorp © 2024