在我的应用程序中,我定义了一个计时器并设置了x秒的间隔。 之后,当点击“'事件发生我想将运行计时器增加y秒。
我该怎么做?
代码示例:
private static Timer sTimer = new Timer();
sTimer.Interval = 50000;
当调用事件时,我想做类似的事情:
sTimer.Interval = timeLeftInms + 5000;
答案 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;
点击事件内的