有没有等待事件发生的事情(我正在等待的是WebBrowser.DocumentCompleted),然后执行代码?像这样:
If(WebBrowser.DocumentCompleted)
将无效,因为如果代码返回false,它将跳过代码。
答案 0 :(得分:5)
您是否考虑过订阅 WebBrowser.DocumentCompleted 事件?
webBrowser1.Navigate("http://www.stackoverflow.com/");
webBrowser1.DocumentCompleted += (sender, args) =>
{
//process web page
};
//keep on processing asynchronously here... (if you want :-p)
答案 1 :(得分:4)
你必须绑定到事件:
WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
...
private WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Respond to the event
}
进一步阅读:
答案 2 :(得分:0)
根据您的要求,在我看来,根据条件,有两种可能解决问题:
注册
DocumentCompleted
事件并使用WebBrowser_DocumentCompleted事件处理程序来处理这些事情 你打算执行。这段代码将等待直到 文档没有完全加载。- 醇>
如果您使用
Timer
课程进行连续投票,则应查看WebBrowser.IsBusy属性。如果它是 false 文件 已经完成加载。但它不是一个好用的方法Timer
课程,如果你有DocumentCompleted
事件的设施。如果 你用这种方法改变它。