Завершить программу в указаное время - 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();// закрывет форму }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д