В моем приложении WinForms есть вкладка с элементом управления System.Windows.Forms.WebBrowser
. Существует несколько элементов управления, которые устанавливают свойство .Url
WebBrowser, и когда форма перерисовывается, она вызывает метод .Refresh(WebBrowserRefreshOption.Completely)
WebBrowser.
Иногда, однако, форма перекрашивается, и содержимое WebBrowser не изменяется. Я ломаю на .Refresh( )
, а .Url
- это предыдущий URL. Что происходит?
Согласно MSDN :
Если вы установите значение этого свойства, а затем сразу же получите его снова, полученное значение может отличаться от установленного значения, если элемент управления WebBrowser не успел загрузить новый документ.
Ну разве это не особенное? Почему .Refresh( )
не ждет, пока элемент управления "успеет загрузить новый документ", прежде чем перерисовать его? Есть ли способ заставить это произойти?