Привет, У меня возникла проблема при сбросе настроек таймера в приложении для получения формы C#.Таймер не сбрасывается в C#
Я разрабатываю простой таймер обратного отсчета.
Когда я нажимаю на start
он начинает обратный отсчет от 59 секунд. Мне нужно, чтобы таймер должен был перезагрузиться с начала, когда я нажимаю кнопку Start
.
код на timer1_tick
if (hours==0 && minutes==0 && seconds==0)
{
hours = 0;
minutes = 1;
seconds = 0;
}
else
{
if (seconds < 1)
{
seconds = 59;
if (minutes == 0)
{
minutes = 59;
if (hours != 0)
hours -= 1;
}
else
{
minutes -= 1;
}
}
else
seconds -= 1;
lblTime.Text = hours + @":" + minutes + @":" + seconds;
}
и код на btnStart_Click
timer1.Enabled = false;
timer1.Enabled = true;
Здесь я пытаюсь перезагрузить timer1
путем включения и выключения control
, но это не работает. Я также попытался проверить с
timer1.Stop();
timer1.Start();
, но он начинает снова, откуда он был сутулый.
Как мы можем решить это?
BTW: Я просто подсчитывают от 0 до вашего начального временного интервала в секундах и отображения (начального - текущего) секунд в вашей форме, поэтому вам не нужно «подсчитывать» назад, что сэкономит много кода. – Robert
Использовать 'TimeSpan' сделать жизнь простой –