我的 WinForms 应用程序有一个带有System.Windows.Forms.WebBrowser控件的选项卡。有几个控件可以设置 WebBrowser 的.Url属性,当窗体重新绘制时,它会调用 WebBrowser 的.Refresh(WebBrowserRefreshOption.Completely)方法。
但是,有时会重新绘制表单并且 WebBrowser 内容不会改变。我打破了.Refresh( ),.Url是以前的 Url。这是怎么回事?
根据MSDN:
如果设置此属性的值,然后立即再次检索它,如果 WebBrowser 控件没有时间加载新文档,则检索到的值可能与设置的值不同。
那不是很特别吗?为什么不.Refresh( )等到控件“有时间加载新文档”后再重绘呢?有没有办法强迫这种情况发生?