我在c#中创建了一个Web浏览器
这是我打开网络浏览器并输入谷歌时得到的结果。然后我搜索谷歌的东西 结果是这样的
但是地址栏中没有更新网址。当用户在我的Web浏览器中单击任何网站上的链接时,如何更新地址栏 在第一张图片中,网址是google.com 在第二个图像中,网址是https://www.google.co.in/#hl=en&output=search&sclient=psy-ab,有些东西但没有更新
答案 0 :(得分:1)
您必须使用webBrowser1_Navigating
事件使用WebBrowserControl的URL更新顶部的文本框。
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
textbox1.text = webBrowser1.Url.ToString();
}
答案 1 :(得分:0)
检查http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser_events。 我认为你可以使用导航事件来检测用户何时开始搜索或导航到另一个页面。
答案 2 :(得分:0)
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();
}