我在 C# 中创建了一个网络浏览器
这是我打开网络浏览器并输入谷歌时得到的。然后我在谷歌搜索结果是这样的
但是地址栏中的 url 没有更新。当用户在我的网络浏览器中单击任何网站上的链接时如何更新地址栏 在第一张图片中,网址是 google.com 在第二张图片中,网址是https://www.google.co.in/#hl= en&output=search&sclient=psy-ab类似的东西,但它没有更新
我在 C# 中创建了一个网络浏览器
这是我打开网络浏览器并输入谷歌时得到的。然后我在谷歌搜索结果是这样的
但是地址栏中的 url 没有更新。当用户在我的网络浏览器中单击任何网站上的链接时如何更新地址栏 在第一张图片中,网址是 google.com 在第二张图片中,网址是https://www.google.co.in/#hl= en&output=search&sclient=psy-ab类似的东西,但它没有更新
webBrowser1_Navigating
您必须使用事件使用 WebBrowserControl 的 URL 更新顶部的文本框。
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
textbox1.text = webBrowser1.Url.ToString();
}
Form_Load 必须包含以下内容:
private void Form1_Load(object sender, EventArgs e)
{
web = new WebBrowser();
web.Navigated += web_Navigated;
}
这个功能:
private void web_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
textBox1.Text = web.Url.ToString();
}
检查http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser_events。我认为您可以使用 Navigating 事件来检测用户何时开始搜索或导航到另一个页面。