我正在使用C#创建一个应用程序,它根据变量显示一个或另一个网页。
当我按下按钮时,程序加载userName,webBrowser应该显示不同的网页。这是我的源代码:
private void button1_Click(object sender, EventArgs e) {
string url = "http://www.url.com/" + userName;
webBrowser1.Navigate(url);
webBrowser1.Refresh();
}
问题在于,当我第二次使用不同的变量按下按钮时,Web浏览器会重新加载相同的网页。
答案 0 :(得分:2)
我认为这是因为webBrowser1.Refresh();
你不需要它而且我认为你是连续2次按下按钮的不同值,它给你的印象是它正在加载另一个页面,但它不是。尝试删除该行并向WebBrowser对象的Navigated方法添加一个事件,以便在浏览器加载页面时获得反馈。
答案 1 :(得分:0)
我已经解决了我的问题。我已将属性AllowNavigation设置为false,因此,当我尝试更改网页时,它不允许我这样做。无论如何,我需要删除Refresh
调用以使其正常工作。