c# 停几秒钟 再执行 ,在线等,谢谢各位!!!

2024-12-28 04:33:23
推荐回答(3个)
回答1:

试下将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();
 };

回答2:

最简单的价格timer加载url时候开始执行,加载完成事件中停止执行。timer设置成几秒后提示信息

回答3:

你这个问题是因为这是在同一个线程,导致整个线程停止。你可以开启另外一个线程去执行页面导航。