2013-09-24 76 views
-1

我正在C#中创建一个应用程序,该应用程序根据变量显示一个网页或另一个网页。WebBrowser不会更改

当我按下按钮时,程序加载用户名,web浏览器应显示不同的网页。下面是我的源代码:

private void button1_Click(object sender, EventArgs e) { 
    string url = "http://www.url.com/" + userName; 
    webBrowser1.Navigate(url); 
    webBrowser1.Refresh(); 
} 

的问题是,当我按下按钮第二次用不同的变量,Web浏览器重新加载相同的网页。

+1

我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+1

这是一个Windows窗体应用程序或WPF? –

回答

2

我认为这是因为webBrowser1.Refresh();你不需要它,我认为你连续按两次不同的值按钮,它给你的印象是它正在加载另一个页面,但它不是。尝试删除该行并将事件添加到WebBrowser对象的Navigated方法中,以便在浏览器完成加载页面时获得反馈。

+3

导航是异步恕我直言,所以立即调用'刷新'后'导航'将取消导航。 –

0

我已经解决了我的问题。我已将AllowNavigation属性设置为false,因此,当我尝试更改网页时,它不允许我这样做。无论如何,我需要删除Refresh电话使其工作。