using System;
using System.Windows.Forms;
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
TimerState state;
TimeSpan remain;
public Form1()
{
InitializeComponent();
state = TimerState.Disabled;
}
private void button1_Click(object sender, EventArgs e)
{
if (state == TimerState.Disabled)
{
buttonstart.Text = "Стоп";
numTime.Enabled = false;
numTime2.Enabled = false;
state = TimerState.Enabled;
remain = new TimeSpan(0, (int)numTime.Value, (int)numTime2.Value);
label3.Text = remain.ToString(@"mm\:ss");
timer.Start();
}
else if (state == TimerState.Enabled)
{
buttonstart.Text = "Пуск";
numTime.Enabled = true;
numTime2.Enabled = true;
state = TimerState.Disabled;
timer.Stop();
numTime.Value = remain.Minutes;
numTime2.Value = remain.Seconds;
}
}
private void timer_Tick(object sender, EventArgs e)
{
if (remain.TotalSeconds > 0)
{
remain = remain.Subtract(TimeSpan.FromSeconds(1));
label3.Text = remain.ToString(@"mm\:ss");
}
if (remain.TotalSeconds == 0 && state == TimerState.Enabled)
{
timer.Stop();
state = TimerState.Disabled;
buttonstart.Text = "Пуск";
numTime.Enabled = true;
numTime2.Enabled = true;
label3.Text = "00:00";
MessageBox.Show("Время вышло!");
}
}
private void Form1_Load(object sender, EventArgs e)
{
numTime.Minimum = 0;
numTime.Maximum = 59;
numTime2.Minimum = 0;
numTime2.Maximum = 59;
state = TimerState.Disabled;
label3.Text = "00:00";
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
}
public enum TimerState
{
Disabled,
Enabled
}
}