-1

我正在用 C# 制作一个应用程序,该应用程序根据变量显示一个或另一个网页。

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

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

问题是,当我使用不同的变量再次按下按钮时,网络浏览器会重新加载相同的网页。

4

2 回答 2

2

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

于 2013-09-24T19:40:58.100 回答
0

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

于 2013-09-25T11:23:04.543 回答