私はストップウォッチに取り組んでいます。スタートボタンを選択すると、タイマーは正常に動作しています。しかし、次のコードでボタンをもう一度押すと。その後、タイマーは 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";
}
}