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

2024-12-03 16:55:01
推荐回答(3个)
回答(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; //当加载完毕后,停止时间控件
//执行另外的函数,即步骤二
}
-------------------------------------------------------

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

回答(2):

webBrowser1_DocumentCompleted,这个事件,就是页面加载完成。然后你可以在这里面写代码。这部分代码就会在页面加载完成的时候才执行。

回答(3):

webBrowser
1_DocumentCompleted这个事件里完成,有时候这个事件会执行两次,你可以在这个事件内完成你的代码后,卸载这个事件,需要的时候再加上去就可以了