Es gibt drei Timer
Klassen, die ich bewusst bin, System.Threading.Timer
, System.Timers.Timer
und System.Windows.Forms.Timer
, aber keiner von ihnen haben eine .Reset()
Funktion, die die aktuelle verstrichene Zeit auf 0Wie setze ich einen Timer in C# zurück?
Gibt es eine BCL-Klasse, das hat zurückgesetzt würde Funktionalität? Gibt es einen Non-Hack-Weg, es zu tun? (Ich dachte, vielleicht könnte man das Zeitlimit ändern, um es neu zu setzen.) Dachte man, wie schwer es wäre, eine Timer
Klasse, die diese Funktionalität hatte, oder wie man es zuverlässig mit einer der BCL-Klassen macht, neu zu implementieren?
Verwenden Sie JPs Lösung verwenden Sie eine Erweiterungsmethode – benPearce
Ich habe auch die gleiche Notwendigkeit zum Zurücksetzen und aus den gleichen Gründen, FileSystemWatcher ist unangenehm und unbequem zu verwenden –
Wenn Sie Stoppuhr für einen Timer verwenden und mit der Erweiterungsmethode Antwort gehen, sein Vorsicht, da die Stopwatch.Restart-Erweiterungsmethode in .NET 4.0 kommt. http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.restart(VS.100,lightweight).aspx – si618