Winforms WebBrowser 如何在刷新完成后通知用户?

3

我有一个页面,每20秒刷新一次,我需要知道何时完成刷新,但是当你刷新时,DocumentCompleted事件由于某些原因不会触发。有什么想法吗?


Visual Basic 没有 WebBrowser 控件。.NET 有。 - John Saunders
@John,那你为什么不重新标记它呢? - Matt Greer
@Matt:我已经重新打标签了,还修改了标题,并通知了题主不要再这样做。 - John Saunders
1个回答

5
您可以尝试等待WebBrowser.ReadyState属性设置为完成。或者,您可以使用Navigate()而不是Refresh()来导航到当前URL,这将触发所需的DocumentCompleted事件。

但是Navigate()不会得到新的页面,如果它之前已经加载了它,它只会从缓存中获取它。另外,在Visual Basic中什么是等待函数? - James T
@Bubby:尝试类似于 while WebBrowser.ReadyState != WebBrowserReadyState.Complete System.Threading.Thread.Sleep(1000) 的东西。 - goric
睡眠不会停止线程吗?其他事情还需要运行。 - James T

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接