В некоторых ситуация требуется закрыть форму через определенный интервал времени, в нашем случаи мы будем закрывать форму через одну минуту. Не будем терять время и приступим к рассмотрению кода:
private void timer1_Tick(object sender, EventArgs e)
{
step++;
if (step == 60)
{
timer1.Stop();
form.Close();
}
}
Это не самый лучший вариант, куда универсальней было бы создать отдельный метод, в котором было бы сверка времени относительно локальных часов системы, и все это запустить в отдельном потоке. При наступлении указанного времени ваше приложение закрывалось. Пример такого приложения можно увидеть ниже:
public static void Main()
{
Thread thread = new Thread(checkTime);
thread.Start();
}
public static void checkTime()
{
string time = string.Format("{0:mm:ss}", DateTime.Now);
int minute = Int32.Parse(string.Format("{0:mm}", DateTime.Now));
string sec = string.Format("{0:ss}", DateTime.Now);
if (minute <= 58)
minute++; //тут можно установить длительность времени
else
minute = 01;
string timer = minute + ":" + sec;
if (minute < 10) //тут необходимо прибавить в строку
timer = "0" + minute + ":" + sec;
while (true)
{
time = string.Format("{0:mm:ss}", DateTime.Now);
if (timer.Equals(time))
Environment.Exit(0);
}
}
