C#计时器恢复并立即启动

时间:2015-05-26 12:51:35

标签: c# timer

我想实现一个具有以下属性的计时器:它具有较长的间隔(例如30分钟),如果我在当时停止例如10分钟然后恢复它,那么计时将从该点立即继续。此外,我希望我的计时器立即启动,而不是启用后30分钟。我正在制作一个控制台游戏,我需要这个。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

这并不难,只需将剩余时间(最初是整个持续时间)存储在变量中。

当你启动计时器时,会产生一个Timer类,其持续时间为。停止计时器时,请终止Timer并从剩余时间中减去经过的时间。如果这件事触发要么停止一切(完成)或从头开始重置它(持续时间再次是完整的持续时间)。