【发布时间】:2019-01-06 09:15:02
【问题描述】:
我希望TextBox 显示网络浏览器当前所在网页的 URL。下面显示的代码似乎没有解决我的问题。
当我通过调用 WebBrowser1.GoBack() 导航到上一页时,TextBox 没有改变
真诚感谢您的帮助!
我试过了:
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
TextBox1.Text = WebBrowser1.Url.ToString()
End Sub
【问题讨论】:
-
请改用
WebBrowser.DocumentCompletedevent。每当页面完成加载时都会触发它。还有WebBrowser.Nagivatedevent,只要它成功连接到一个站点(但还没有完成整个页面的加载 - 仍然可以访问 URL),就会触发它。 -
欢迎来到 SO! Vincent 和 ajakblackgoat 的答案是正确的。您在接受的答案中没有看到 URL 更改的原因是因为
GoBack方法异步运行(在不同的线程上)。在WebBrowser控件可以更改其URL 之前,Button1.Click事件处理程序中的代码会传递到您的TextBox1.Text行。您可能会考虑更改您接受的答案或要求premiumbetine 编辑他的。