【发布时间】:2012-05-29 08:53:04
【问题描述】:
我在一个事件上设置了 WebBrowser 对象的 url 值。有时,此值的设置不会反映在 webBrowser 中。
我使用的代码是
webBrowser.Url= new Uri("www.google.com")
我也尝试过webBrowser.Navigate(),但行为相同。有什么想法为什么会发生以及如何克服这个问题?
【问题讨论】:
-
您的意思是,该值没有反映在 Web 浏览器中?你的意思是它没有导航到那个 uri?
-
@MatthewRz 是的,它没有导航到 uri。实际上我注意到的是,我正在做 webBrowser.Url = url1 并再次做 webBrowser.Url = url2 它只导航到 url1 。它没有导航到 url2。我尝试使用 WebBrowserDocumentCompleted 导航到 url2,但行为仍然相同。
-
如果 webBrowser1.Navigate(new Uri("google.com")) 不起作用,那么除了代码之外,可能还有其他问题。如果它不起作用,那么您将代码发布所有涉及的代码问题,以便我可以尝试找出错误。
-
在浏览器渲染(控件初始化)时,我正在做 webBrowser1.Navigate(new Url("google.com")),立即我正在做 webBrowser1.Navigate(new Url("facebook. com")),但在某些情况下它会转到 google com,但理想情况下,对于所有情况,它最终都应该重定向到 facebook.com。在调试时,我注意到 WebBroser1.url 即使在第一次导航调用之后也是空的。同样在上述初始化之后,如果我在外部设置浏览器的 url,它会很好地重定向。只有在初始化发生时才会出现问题。它是否给你一些提示来发现问题?
-
所以您是说您正在尝试将 webBrowser 重定向到 google,然后直接重定向到 facebook,但它没有转到 facebook?这很奇怪,能否请您发布一些围绕该问题的初始化代码?
标签: c# .net winforms webbrowser-control