首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教怎么知道还剩多少时间就会触发timer的tick事件

2012-09-10 
请问如何知道还剩多少时间就会触发timer的tick事件?C# codeprivate void button1_Click(object sender, Ev

请问如何知道还剩多少时间就会触发timer的tick事件?

C# code
private void button1_Click(object sender, EventArgs e){timer1.Interval = 600000;//600 secondstimer1.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设为同步?(这步…

热点排行