private void 地址栏_KeyDown(object sender, KeyEventArgs e)           
       {
            if (e.KeyCode == Keys.Enter)
            {
                webBrowser1.Navigate(this.地址栏.Text); 
                地址栏.Text = webBrowser1.Url.ToString();
            }        
        }以上代码执行的时候有问题,为什么地址栏显示的为前一个网页的url?请问应该怎么改.

解决方案 »

  1.   

    //导航后
    private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
    {
        URLtextBox.Text = webBrowser1.Url.ToString();
    }
      

  2.   

    webBrowser1.Url的值是在导航后才重新设置的啊,你直接就去读了,导航还没完成,当然就是上次的值了.
    也就是你需要等一段时间在导航后才会读取到新的值
      

  3.   

    回3楼,如何实现先显示URL再导航的功能呢?比如我点了链接,直接更新地址栏,而不是等它导航完成以后再更新.