Завершить программу в указаное время - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, есть необходимость в указанное время (к примеру в 11:00:00) завершить работу программы. Делать отдельный поток не очень хочется на ум пришла идея сделать это с помощью событий. Кто то знает как это можно реализовать и можно ли вообще?
Погуглив понял что события изменения времени нету в системе. Есть событие изменения времени пользователем(не подходит), есть событие конца интервала таймера Винды(не знаю пока что это и как применить) ну и все что я нашёл о времени в системе. Пока искал придумал другой вариант но это уже будет с отдельным потоком который мне не хотелось использовать. Идея такова: при старте программы получаю datetine.now сравнить его с тем когда надо отключиться посчитать разницу и запустить таймер. Хотелось бы услышать критику на мои «гениальные» идеи

Решение задачи: «Завершить программу в указаное время»

textual
Листинг программы
  1.  public Form()
  2.         {
  3.             InitializeComponent();
  4.             Timer t = new Timer();
  5.             t.Interval = 5000; // 5 секунд
  6.             t.Start();
  7.             t.Tick += new EventHandler(t_Tick); //через 5 сек генерируется событие, обработчик фкц t_Tick
  8.         }
  9.  
  10.         void t_Tick(object sender, EventArgs e)
  11.         {
  12.            this.Close();//  закрывет форму
  13.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы