2012-08-09 120 views
0

我有我的Vb.net的winform WebBrowser控件。現在我需要找到一種方法來檢測頁面是否重新加載或刷新。WebBrowser控件或刷新

WebBrowser1_DocumentCompleted類似。

例子: WebBrowser1_DocumentOnLoadWebBrowser1_DocumentOnRefreshed

+0

幫助? – 2012-08-09 09:48:00

+0

看看我的答案,我認爲它應該可以解決你的問題。 – 2012-08-31 13:15:22

回答

0
dim wb as new webbrowser 
wb.navigate(url) 
do while wb.ReadyState <> WebBrowserReadyState.Complete 
application.doevents() 
loop 

wb.refresh() 

do while wb.ReadyState <> WebBrowserReadyState.Complete 
application.doevents() 
loop 

msgbox("refreshed") 
+0

我想他是問,他想知道用戶是否刷新頁面,而不是如何自己做。 – 2012-08-31 13:11:33

0

您需要攔截BeforeNavigate2事件,如果是針對當前加載在WB控制完全相同的網址(BN2事件提供一個URL參數供您閱讀和測試,並且您的WB.LocationURL或WB.Document.URL可以告訴您WB控制的當前URL,以便您可以將其與您的WB控件進行比較。

S o,當你攔截BeforeNavigate2事件時,你可以在那裏做比較,你也可以在DocumentComplete期間做任何你喜歡的事情。沒有OnRefresh事件不幸(我知道),所以給我的方法一試,讓我知道你如何相處,如果你需要任何進一步的幫助。

乾杯。從人