В некоторых ситуация требуется закрыть форму через определенный интервал времени, в нашем случаи мы будем закрывать форму через одну минуту. Не будем терять время и приступим к рассмотрению кода:
1 2 3 4 5 6 7 8 9 |
private void timer1_Tick(object sender, EventArgs e) { step++; if (step == 60) { timer1.Stop(); form.Close(); } } |
Это не самый лучший вариант, куда универсальней было бы создать отдельный метод, в котором было бы сверка времени относительно локальных часов системы, и все это запустить в отдельном потоке. При наступлении указанного времени ваше приложение закрывалось. Пример такого приложения можно увидеть ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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); } } |