:
단지 아래처럼 Reset
또는 Restart
메소드를 호출, 스톱워치를 재설정하려면 using System.Diagnostics;
var timer = new Stopwatch();
timer.Start();
timer.Stop();
Console.WriteLine(timer.Elapsed);
timer.Start(); //Continues the timer from the previously stopped time
timer.Stop();
Console.WriteLine(timer.Elapsed);
을 활용해야합니다 동등한 일을 할 수 있습니다. 타이머를 일시 중지하는 대신 중지 할 수 있습니다. 타이머를 다시 시작해야 할 때 남은 시간을 지정하면됩니다. 복잡 할 수도 있고 간단 할 수도 있습니다. 그것은 당신이 할 타이머를 사용하는 것에 달려 있습니다. 당신이하는 일이 당신이 타이머를 사용하고있는 것에 달려 있다는 사실은 아마 일시 정지가 존재하지 않는 이유 일 것입니다.
일정 기간 동안 반복적으로 작업을 수행하거나 특정 시간까지 카운트하기 위해 타이머를 사용 중일 수 있습니다. 반복적으로 무언가 (예 : 매초마다) 작업을 수행하는 경우 요구 사항은 해당 시간의 시작 부분 (초) 또는 해당 기간의 일부에서 다시 시작될 수 있습니다. 일시 중지가 기간보다 길면 어떻게됩니까? 일반적으로 누락 된 이벤트는 무시되지만 요구 사항에 따라 다릅니다.
그래서 저는 여러분이 여러분의 요구 사항을 결정해야한다고 말하려고합니다. 그런 다음 도움이 필요한 경우 필요한 것을 명확히하십시오.
어떤 Timer 클래스를 사용하고 있습니까? 왜'Stop()'메소드가 당신의 필요에 맞는 것이 아닌가? 나중에 다시 Start()를 호출 할 수는 없습니까? –
Windows.Forms.Timer는 이전에 WinForms에 대한 몇 가지 질문을 한 것으로 보입니다. –
다른 사람이나 샘플 솔루션에서 언급했듯이 타이머를 중지/일시 중지하는 것은 일시 중지 및 다시 시작하려는 컨텍스트를 알지 못하는 경우 모호합니다. 이전 단계의 결과에 의존하는 복잡한 계산, 데이터베이스 쿼리, 검열 관, 네트워크 등 모니터링 ... – DRapp