用System.Threading.Timer,http://msdn.microsoft.com/en-us/library/2x96zfy7(v=vs.102).aspx 第三个参数如果设置为0,就表示马上启动
你的思路有问题,可以这么做:
private void Form1_Load(object sender, EventArgs e) { doSomething(); timer1.Enabled=true; } private void timer1_Tick(object sender, EventArgs e) { doSomething(); } private void doSomething() { // }
同意楼上
这样做貌似看起来很怪啊,没有其他办法了吗
@Dellienware: 你用的哪个Timer,看看有没有设置立即执行的属性,我几个有个Timer可以设置,忘了哪个了.....
C#里有好几个Timer
Timer定时器有好几个父类,如果是窗体WinFrom的话,Timer默认是不启动的,需要将其可用性属性设为True。要是在web中Timer默认也是可用状态,不用手动启动。
使用System.Threading.Timer,用Change()方法动态改变间隔时间就好