Timer控件有没有一种方式是能设置成当上一个任务未完成的时候,下一个任务等下次启动呢?
每进入timer_tick
{
timer.Stop();
//todo
timer.Start();
}
完全可以自己写代码来控制Timer嘛。
请问怎么控制呢?没有头绪呢
@祁临芯: 用静态变量存储是否完成,和存储启动次数。然后判断就好了。
@幻天芒: 机智的。。。
@祁临芯: :)
等下次启动还是等一下再启动
下次启动和等下启动都可以,
@祁临芯: 我可以给你一个思路,假如说,是等下启动的话,我们都知道,Timer相当于一个无限循环,所以,再最外面你可以定义一个bool类型的值,来判断我方法是否执行完毕,如果执行完毕,赋值为true,然后第二个方法判断,如果这个值为false的话,就跳过不执行.如果是等下次启动的话,你就可以写一个本地文件.考虑到安全你可以定义一个加密方式,然后,往本地文件写一个你自己的执行判断.比如给文件写一个1,代表我第一个方法已经执行完毕,当我每次执行都去读取判断这个文件,看看该方法是否已经执行完毕.当然,也可以用sql