WebBrowser不会改变

时间:2013-09-24 19:33:40

标签: c# webbrowser-control

我正在使用C#创建一个应用程序,它根据变量显示一个或另一个网页。

当我按下按钮时,程序加载userName,webBrowser应该显示不同的网页。这是我的源代码:

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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