在文本框中显示 URL 地址

Wha*_*sUP 5 .net c# webbrowser-control winforms

在 WinForms 应用程序中创建一个简单的网络浏览器。在我的应用程序中,我有以下组件:

  • 一个文本框
  • 一个网络浏览器

需求规格:

  • 从 WebBrowser 单击其中一个 Web 链接时,URL 地址应显示在文本框中

目标:

  • 在地址字段中显示 URL 地址。

问题:

  • 不知道我应该使用哪个事件?我已经使用事件试图DocumentCompletedVisibleChanged在组件的浏览器,但它没有工作。
  • 我应该如何将组件 WebBrowser 的 URL 地址显示到文本框?

aba*_*hev 4

this.Browser.DocumentTitleChanged += Browser_DocumentTitleChanged;
private void Browser_DocumentTitleChanged(object sender, EventArgs e)
{
    Uri url = ((WebBrowser)sender).Document.Url;
    txtUrl.Text = url.ToString();
}
Run Code Online (Sandbox Code Playgroud)

或者

this.Browser.Navigating += Browser_Navigating;
private void Browser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    Uri url = e.Url;
    txtUrl.Text = url.ToString();
}
Run Code Online (Sandbox Code Playgroud)