Timer
私が知っているクラスは 、System.Threading.Timer
、System.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) を指定します。