我正在研究秒表。如果我选择开始按钮,计时器运行正常。但是当我用下面的代码再次按下按钮时。然后计时器从 00:00:00 开始。我想暂停计时器,如果我按下它,它应该再次从暂停时间开始,而不是从开始时间开始。这个任务怎么做?任何其他想法也被接受。
private void Timer_Tick(object sender, EventArgs e)
{
TimeSpan runTime = TimeSpan.FromMilliseconds(System.Environment.TickCount - _startTime);
timeLabel.Text = runTime.ToString(@"hh\:mm\:ss");
}
private void StartButton_Click(object sender, RoutedEventArgs e)
{
if (_timer.IsEnabled)
{
_watcher.Stop();
_timer.Stop();
StartButton.Content = "Start";
}
else
{
_watcher.Start();
_timer.Start();
_startTime = System.Environment.TickCount;
StartButton.Content = "Stop";
}
}