:
hemen altında gibi Reset
veya Restart
yöntemleri çağırmak, kronometreyi sıfırlamak için 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);
yararlanmak için emin olun eşdeğer Zamanlayıcıyı duraklatmak yerine durdurabilirsiniz, daha sonra yeniden başlatmanız gerektiğinde, kalan süreyi belirtmeniz yeterlidir. Karmaşık olabilir veya basit olabilir; Yapmak için zamanlayıcıyı kullandığınıza bağlıdır. Yaptığınız şey, zamanlayıcıyı ne kullandığınıza bağlı olması, muhtemelen bir duraklamanın olmaması nedenidir.
Belirli bir zaman diliminde tekrarlanan bir şey yapmak için zamanlayıcı kullanıyor olabilirsiniz veya belirli bir süreye geri sayım yapmak için zamanlayıcı kullanıyor olabilirsiniz. Bir şeyi (her saniye gibi) tekrarlı olarak yapıyorsanız, gereksinimleriniz o dönemin başlangıcında (bir saniye) veya o dönemin bir bölümünde yeniden başlatılmak olabilir. Duraklama zaman aralığından daha fazla ise ne olur? Genellikle kaçırılan olaylar göz ardı edilirdi ama bu şartlara bağlı.
Gereksinimlerinizi belirlemeniz gerektiğini söylemeyi deniyorum. Daha sonra yardıma ihtiyacınız varsa, neye ihtiyacınız olduğunu netleştirin.
Hangi "Timer" sınıfı kullanıyorsunuz? 'Stop()' yöntemi neden ihtiyaçlarınızı karşılamıyor? Daha sonra tekrar 'Start() 'diyemez misin? –
Büyük olasılıkla Windows.Forms.Timer, önceki birkaç soru WinForms için olduğu için. –
Diğerlerinden ve hatta örnek bir çözümden bahsedildiği gibi, duraklatmaya ve devam ettirmeye çalıştığınız şeyin içeriğini bilmedikçe, bir zamanlayıcıyı durdurma/duraklatma belirsizdir. Önceki adımların sonuçlarına dayanan karmaşık calcs, veri tabanını sorgulama, sansürleri, ağları izleme, vb ... – DRapp