В основном вам нужен режим обратного отсчета.
1-й: Создание таймера на winforms.
После этого объявите новую переменную, такую как private int a = 1800; // 1800/60 = 30 seconds.
(если вы хотите 1 минуту, поставьте private int a = 3600;
(3600/60) = 60 секунд.)
2-й: кнопка запуска таймера, добавьте этот код:
timer1 = new System.Windows.Forms.Timer();
timer1.Interval = 10;
timer1.Tick += new EventHandler(timer1_Tick);
timer1.Enabled = true;
3-й: На вашем таймере1_Tick:
a--; //decrementing the timer 1 sec
resultLabel.Text = a / 60 + ":" + ((a % 60) >= 10 ? (a % 60).ToString() : "0" + (a % 60)); //this is a function who gonna returns the remainder of dividing the value of a for 60(seconds), basically to get that smooth countdown ..
4-й: Кнопка для остановки Таймер:
timer1.Stop();