只有当页面完成整个页面的执行时,Timer才会调用Timer_Tick事件

本文关键字:Timer 事件 Tick 调用 执行 | 更新日期: 2023-09-27 18:28:58

我有一个应用程序,在其中我启动了两个任务的计时器:

  1. 在具有一个项目的单个循环上
  2. 有多个项目

现在,当我有一个项目时,计时器会完美地开始幻灯片放映,但当我有多个项目时我必须循环播放,因此timer_tick事件无法连续循环。

有没有什么选项可以让我突然启动计时器。。?

只有当页面完成整个页面的执行时,Timer才会调用Timer_Tick事件

您缺少更多信息来获得更具体的答案,但如果您谈论的是Windows窗体应用程序,您所要做的就是不时调用Application.DoEvents(),以允许处理其他事件(例如,每次迭代后调用一次)。对于其他技术(例如WPF或ASP),也有类似的方法。

如果您有两个独立的定时器,它们都触发一个长时间运行的任务,那么您可能应该创建一个后台工作者(更多信息:http://msdn.microsoft.com/library/system.componentmodel.backgroundworker.aspx)对于长期运行的任务。

或者,如果您有一个长循环和一个短循环,请使用Application.DoEvents(),如前所述。