Завершить программу в указаное время - 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();// закрывет форму
}