Как закрыть форму через одну минуту?

В некоторых ситуация требуется закрыть форму через определенный интервал времени, в нашем случаи мы будем закрывать форму через одну минуту. Не будем терять время и приступим к рассмотрению кода:

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);
				
			}
		}

 

 

Обновлено: 05.01.2018 — 21:01

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.