网络浏览器不会更改

本文关键字:浏览器 网络 | 更新日期: 2023-09-27 18:32:43

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

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

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

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

网络浏览器不会更改

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

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