C# 计时器滴答声事件不是';在web浏览器导航时引发的错误

C# 计时器滴答声事件不是';在web浏览器导航时引发的错误,c#,winforms,timer,webbrowser-control,C#,Winforms,Timer,Webbrowser Control,我有一个计时器,它在WebBrowser控件导航事件上启动 void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { timer.Interval = 5; timer.Start(); } 但是当我导航到一些HTML文件时,应用程序会在几秒钟内显示wait cursor(等待光标),页面上什么也不显示,页面加载后,计时器滴答声事件会引发 我试图在导航到页面之前启动计时器,但

我有一个计时器,它在
WebBrowser
控件导航事件上启动

 void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
 {
    timer.Interval = 5;
    timer.Start();
 }
但是当我导航到一些HTML文件时,应用程序会在几秒钟内显示wait cursor(等待光标),页面上什么也不显示,页面加载后,计时器滴答声事件会引发

我试图在导航到页面之前启动计时器,但也没有效果


为什么计时器不能按预期启动和工作

您是否确认问题出在webBrowser1_导航事件上,而不是计时器_Tick事件中的任何代码上?@LukePark是的,我在Tick事件中设置了断点,直到导航结束,它才被触发。我怀疑你正在用某种
WaitXXX
API或像
这样的讨厌的忙等待循环阻止
WebBrowser
的线程,而WebBrowser.readyState!=完整的)