日期:2014-05-17  浏览次数:20926 次

请问如何知道还剩多少时间就会触发timer的tick事件?
C# code
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = 600000;//600 seconds
timer1.Enabled = true;
}


private void timer1_Tick(object sender, EventArgs e)
{
//my code here...
}




每隔xxx秒,timer1_Tick就会被执行一次
因为timer1.Interval可能会被使用者修改,时间也可能很长,有没有什么办法可以知道还要等多少时间,下一次的tick就会被执行?

------解决方案--------------------
探讨
所以综合以上大侠建议
解法一
1、timer1.Enable=true;
t1=DateTime.Now();//timer1一触发,就记下时间,误差可能会有几个tick?
t2=t1+timer1.Interval*i;//下次timer1触发的时间
tleft=t2-DateTime.Now();//剩余的时间就是t2减掉现在的时间
解法二(还不会)
1 、重写timer

解法三(不太了解有写错请多加批评)
1、timer1和timer2同时Enabled=true,Interval的值设一样
2、timer1和timer2设为同步?(这步…