C#WebBrowser-如何制作下载/下载完整的事件处理程序

C#WebBrowser-如何制作下载/下载完整的事件处理程序,c#,html,xml,browser,C#,Html,Xml,Browser,我有一个webbrowser对象。 它做了很多工作,所以我经常遇到一个问题,对象还没有加载,或者新的请求还没有完成,等等 所以现在我用的是这样的东西: Thread.Sleep(n); while (webBrowser1.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } // do stuff here 但正如前面提到的,我不喜欢它。这是相当不可靠的。再加上线程被冻结 我肯定我在互联网上看到过类似

我有一个webbrowser对象。 它做了很多工作,所以我经常遇到一个问题,对象还没有加载,或者新的请求还没有完成,等等

所以现在我用的是这样的东西:

Thread.Sleep(n);
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
// do stuff here
但正如前面提到的,我不喜欢它。这是相当不可靠的。再加上线程被冻结

我肯定我在互联网上看到过类似DownloadCompleteHandler(不确定名称)的东西,它正在启动异步下载页面的过程,完成后,我可以调用另一个处理程序来告诉它下一步要做什么

但是我再也找不到了。
如果有人能帮上忙,那就太好了。

我想你正在寻找这个活动

当页面被导航到并开始加载时调用该事件,当页面完成加载时调用该事件

编辑

回应你对你的问题的评论;你在寻找这个事件


事实上,如果您只是通读MSDN上的文档,这会更容易。在这一页上有一个“事件”部分,列出了所有事件以及它们的用途。

我想您正在寻找事件

当页面被导航到并开始加载时调用该事件,当页面完成加载时调用该事件

编辑

回应你对你的问题的评论;你在寻找这个事件


事实上,如果您只是通读MSDN上的文档,这会更容易。在这一页上有一个“事件”部分,列出了所有事件以及它们的用途。

您也可以查看


你也可以看看


我刚刚看到这条评论并更新了我的答案我刚刚看到这条评论并更新了我的答案
public class IEWaitForComplete : WaitForCompleteBase