基本上我正在编写一个计时器应用程序,其中包含许多计时器,而不是计时器。其中只有2个会活跃。一个由用户选择,另一个是total
计时器。用户可以随时更改哪个定时器处于活动状态,自动停止其他定时器(total
定时器除外)。它只会显示几秒钟(HH:MM:SS)。
现在我正在为每个计数器使用int
,并通过Winforms
Timer
(1秒间隔)递增它。在我使用的每个计时器的tick事件中:
this.TimeDisplay.Text = TimeSpan.FromSeconds(seconds).ToString();
这有效,但我想知道这是不是最好的方法?我知道.NET中有很多计时器,那么哪一个计算机资源最轻便,最容易?我会让这个应用程序全天候运行,这就是为什么我不想让它占用CPU或不断累积内存。
定时器将在24-30小时内由用户重置。
我应该避免使用Winforms
Timer
,而是依赖于Stopwatch
或.NET中可用的其他计时器吗?
不确定哪一个最适合这个。