C# でタイマーをリセットするにはどうすればいいですか? 質問する

C# でタイマーをリセットするにはどうすればいいですか? 質問する

Timer私が知っているクラスは 、System.Threading.TimerSystem.Timers.Timerの3 つですSystem.Windows.Forms.Timerが、いずれにも.Reset()現在の経過時間を 0 にリセットする関数はありません。

この機能を備えた BCL クラスはありますか? ハッキング以外の方法でこれを行う方法はありますか? (時間制限を変更するとリセットされる可能性があると考えました)Timerこの機能を備えたクラスを再実装するのがどれほど難しいか、または BCL クラスの 1 つを使用して確実に実行する方法について考えましたか?

ベストアンサー1

いつもしています ...

myTimer.Stop();
myTimer.Start();

...それはハックですか? :)

コメントによると、Threading.Timerでは、変更方法...

dueTime タイプ:System.Int32タイマーの構築時に指定されたコールバック メソッドを呼び出す前に遅延する時間 (ミリ秒単位)。Timeout.Infiniteタイマーが再起動しないように指定します。タイマーをすぐに再起動するには、ゼロ (0) を指定します。

おすすめ記事