如何增加运行计时器

时间:2017-04-06 10:21:13

标签: c# .net timer

在我的应用程序中,我定义了一个计时器并设置了x秒的间隔。 之后,当点击“'事件发生我想将运行计时器增加y秒。

我该怎么做?

代码示例:

private static Timer sTimer = new Timer();
sTimer.Interval = 50000;

当调用事件时,我想做类似的事情:

sTimer.Interval = timeLeftInms + 5000;

3 个答案:

答案 0 :(得分:3)

您应该创建一个自定义Timer,它继承自System.Timers。

拥有private Stopwatch stopWatch = new Stopwatch();私人会员。

On Timer.Start:stopWatch.Start();

On Timer.Tick:stopWatch.Reset();

开启

Timer.Interval 
          set {
                   _timer.Interval = _timer.Interval - 
                    stopwatch.Elapsed.Miliseconds + value;
              }

答案 1 :(得分:2)

有一个计时器,可以像每隔250毫秒一样定期更新你的系统/视图/其他内容

当你的系统开始时填充一个datetime来保存第一个事件发生时的值...就像DateTime.Now + TimeSpan.FromSeconds(20)

更新所说的datetime变量而不是你的计时器......

剩下的时间是你的变量和DateTime.Now

之间的差异

答案 2 :(得分:0)

只做

sTimer.Interval + = 5000;

点击事件

内的