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