c#winform中怎么让webbrowser控件下载完成后继续后面的程序

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:03:40
我想让webbrowser导航后,程序就暂停了,等webbrowser下载完成后,再继续以后的程序
请问各位怎么实现?
由于是写在循环中的,所以没法用webbrowser1_DocumentCompleted方法实现
代码片段
private bool Login(string url)
{
webbrowser1.Navigate(url);
//分析页面内容
……
……
……
}
怎样在webbrowser1.Navigate(url)执行后,程序就暂停,等待webbrowser1下载完成后再分析页面内容
期待高手解决,谢谢各位了
谢谢linv2
linv2的方法是可以,但是,这样的话,计算机一直处于循环运行状态,CPU一直居高不下,不太好,能不能让他1秒检查一次状态,就是循环中加个定时器,1秒钟循环一次,
非常谢谢

贴代码

---------------------------
while (true)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
break;
}
}
----------------------
一、拖一时间控件
Interval属性设为1000,1秒执行一次,其他默认
二、另外写一个函数,里边写当webBrowser1加载完后要执行的内容
三、当webbrowser1.Navigate(url)执行后时间控件开始执行timer1.Enabled=true;
在时间控件的Tick做判断
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
timer1.Enabled=false; //当加载完毕后,停止时间控件
//执行另外的函数,即步骤二
}
-------------------------------------------------------

实在找不出更好的办法了。你要找出更好的贴出来学习下。