2010-06-05 34 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