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

C# 只有当页面完成整个页面的执行时,计时器才会调用Timer_Tick事件,c#,.net,windows,C#,.net,Windows,我有一个应用程序,其中我正在为两个任务启动计时器: 在具有一个项目的单个循环上 有不止一个项目的 现在,当我有一个项目时,计时器会完美地启动幻灯片放映,但当我有多个项目时,我必须循环播放,因此计时器滴答事件无法连续循环启动 是否有任何选项可以让我突然启动计时器?您缺少更多信息来获得更具体的答案,但如果您谈论的是Windows窗体应用程序,您只需不时调用Application.DoEvents(),以允许处理其他事件(例如,每次迭代后调用一次)。对于其他技术(例如WPF或ASP),也有类似的方法。

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

  • 在具有一个项目的单个循环上
  • 有不止一个项目的
  • 现在,当我有一个项目时,计时器会完美地启动幻灯片放映,但当我有多个项目时,我必须循环播放,因此计时器滴答事件无法连续循环启动


    是否有任何选项可以让我突然启动计时器?

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

    如果您有两个独立的计时器,它们都会触发一个长时间运行的任务,那么您可能应该为长时间运行的任务创建一个后台工作者(更多信息:)


    或者,如果您有一个长循环和一个短循环,请使用前面提到的应用程序.DoEvents()。

    请用一些代码澄清。您的问题与页面生命周期有何关系?如果您使用的是ASP.NET,请添加相关标记。什么计时器,什么类型的“页面”?不清楚这是Web还是Win应用程序。