2010-06-05 65 views
1

我有一個頁面,每20秒刷新一次,我需要知道刷新完成時,由於某種原因刷新時DocumentCompleted事件不會觸發。有任何想法嗎?Winforms WebBrowser告訴完成刷新

+0

Visual Basic沒有WebBrowser控件。 .NET的確如此。 – 2010-06-05 19:53:32

+0

@約翰,那你爲什麼不重新呢? – 2010-06-05 20:12:51

+0

哦......這很讓人困惑! – 2010-06-05 22:59:47

回答

5

您可以嘗試等待,直到WebBrowser.ReadyState屬性設置爲完成。或者,您可以將Navigate()替換爲當前URL,而不是Refresh(),這會導致DocumentCompleted事件根據需要觸發。

+0

但是Navigate()並沒有得到新的頁面,如果它之前已經加載它,它只是從緩存中獲取它。什麼是Visual Basic中的等待函數? – 2010-06-05 23:00:58

+0

@Bubby:試試類似於WebBrowser.ReadyState!= WebBrowserReadyState.Complete System.Threading.Thread.Sleep(1000) – goric 2010-06-06 01:12:01

+0

睡眠不會暫停線程嗎?其他事情將需要運行。 – 2010-06-06 04:29:02