Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WebBrowser表单(Windows Forms C#)中完全加载页面时的DocumentCompleted事件_C#_.net_Winforms - Fatal编程技术网

在WebBrowser表单(Windows Forms C#)中完全加载页面时的DocumentCompleted事件

在WebBrowser表单(Windows Forms C#)中完全加载页面时的DocumentCompleted事件,c#,.net,winforms,C#,.net,Winforms,我使用DocumentCompleted,但这会被多次触发。现在我已经看到了这个示例if(e.Url.AbsolutePath!=this.webBrowser.Url.AbsolutePath),它用于确认请求的文件已完成加载,但在加载页面上的任何其他文件(如图像)之前,该文件将被触发。因此,我仍然无法判断网页何时满载 是否有办法确保网页已完全加载,而没有任何内容被加载?DocumentCompleted事件将针对网页中的每个帧以及加载的所有子文档(如JS和CSS)触发。您可以查看Docume

我使用DocumentCompleted,但这会被多次触发。现在我已经看到了这个示例
if(e.Url.AbsolutePath!=this.webBrowser.Url.AbsolutePath)
,它用于确认请求的文件已完成加载,但在加载页面上的任何其他文件(如图像)之前,该文件将被触发。因此,我仍然无法判断网页何时满载


是否有办法确保网页已完全加载,而没有任何内容被加载?

DocumentCompleted
事件将针对网页中的每个帧以及加载的所有子文档(如JS和CSS)触发。您可以查看
DocumentCompleted
中的
WebBrowserDocumentCompletedEventArgs
,检查Url属性并将其与主页的Url进行比较

最简单的方法是检查完成加载的URL:

void webBrowser1_DocumentCompleted(object sender,
        WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.Equals(webBrowser1.Url)) {
        // Here the page is fully loaded        
    }
}

根据我的经验,
DocumentCompleted
不应该被解雇多次。您是否正在进行URL重定向?@lc。我现在只是在WebBrowser上打开www.hotmail.com(我需要打开这个页面,但需要打开其他页面),所以我猜这可能是重定向,就像我在问题中所说的,我使用了这个等式,但这个事件实际上首先被触发(在所有其他形式之前),所以事实上,如果这个语句是真的,页面未完全加载(没有加载任何帧)。。使用此选项无法告诉我页面何时已完全加载