试下将Thread.Sleep(3000)改为
DateTime dt1 = DateTime.Now;
while ((DateTime.Now - dt1).TotalMilliseconds < 3000) Application.DoEvents();
或者如果你的目的是为了等待网页加载完成,就不要限定时间,改为
this.webBrowser1.Navigate(zx_xg_qjbl.load_url);//加载这个url
while (true)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) break;
Application.DoEvents();
};
最简单的价格timer加载url时候开始执行,加载完成事件中停止执行。timer设置成几秒后提示信息
你这个问题是因为这是在同一个线程,导致整个线程停止。你可以开启另外一个线程去执行页面导航。