2013-07-03 93 views
1

在我的C#应用​​程序中,我使用WebBrowser对象来读取html包含回发。为了通过获得页读取默认页我用WebBrowserDocumentCompletedEventHandler,如:HtmlElement.InvokeMember,如何等待页面加载?

WebBrowser wb = new WebBrowser(); 
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); 
wb.Navigate("http://mysite.com"); 

然后在该事件中,我有一个页面:

private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    IsDocumentComplete = true; 
    // here I can read the page 
} 

所以,每一次事件触发,当我打电话导航方法,但当我在页面上的一些元素,调用回传,我需要重新再等到页面加载:

button.InvokeMember("onclick"); 

在这种情况下wb_DocumentCompleted不火。

什么是知道何时页面完全加载的方法。

感谢任何帮助。谢谢!

回答