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

我想让webbrowser导航后,程序就暂停了,等webbrowser下载完成后,再继续以后的程序请问各位怎么实现?由于是写在循环中的,所以没法用webbrowser1_... 我想让webbrowser导航后,程序就暂停了,等webbrowser下载完成后,再继续以后的程序
请问各位怎么实现?
由于是写在循环中的,所以没法用webbrowser1_DocumentCompleted方法实现
代码片段
private bool Login(string url)
{
webbrowser1.Navigate(url);
//分析页面内容
……
……
……
}
怎样在webbrowser1.Navigate(url)执行后,程序就暂停,等待webbrowser1下载完成后再分析页面内容
期待高手解决,谢谢各位了
谢谢linv2
linv2的方法是可以,但是,这样的话,计算机一直处于循环运行状态,CPU一直居高不下,不太好,能不能让他1秒检查一次状态,就是循环中加个定时器,1秒钟循环一次,
非常谢谢
展开
 我来答
linv2
2009-05-18 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:152万
展开全部
贴代码

---------------------------
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; //当加载完毕后,停止时间控件
//执行另外的函数,即步骤二
}
-------------------------------------------------------

实在找不出更好的办法了。你要找出更好的贴出来学习下。
原茂林之卉
2020-03-17 · TA获得超过1196个赞
知道小有建树答主
回答量:1748
采纳率:100%
帮助的人:7.9万
展开全部
webBrowser1_DocumentCompleted,这个事件,就是页面加载完成。然后你可以在这里面写代码。这部分代码就会在页面加载完成的时候才执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
殳畅饶阳炎
2020-11-05 · TA获得超过1163个赞
知道小有建树答主
回答量:1602
采纳率:100%
帮助的人:7.3万
展开全部
webBrowser
1_DocumentCompleted这个事件里完成,有时候这个事件会执行两次,你可以在这个事件内完成你的代码后,卸载这个事件,需要的时候再加上去就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式