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

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

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

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

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

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

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


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

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

11   голосов , оценка 3.545 из 5
Похожие ответы