不应该用Sleep;而应该在Timer事件中累加并检查比如一个全局整型变量计数器,到达指定值时再调用 program3
[quote=引用 1 楼 luckytanggu 的回复:] Timer控件是不是不管其Timer1_Timer过程中的代码执行需要多少时间,都会执行完其过程任务(代码)再执行下一次Timer过程
即使下一次 Timer 计时完成,当前 Timer 事件中的代码依然会继续执行,而下一次的触发会“挂起”,等待当前事件完成后,再重新进入。 所谓“挂起”,是系统在应用缓存中保存事件信息来完成的。 所以,这样的代码的最终结果,是因“内存耗尽”而死机。
Private Sub Timer1_Timer() program1 program2 Sleep (1000) DoEvents program3 End Sub 但是这样写,就会堆栈溢出,并且program3永远不会执行。
Timer控件是不是不管其Timer1_Timer过程中的代码执行需要多少时间,都会执行完其过程任务(代码)再执行下一次Timer过程
1,451
社区成员
41,355
社区内容
加载中
试试用AI创作助手写篇文章吧