Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebBrowser不会改变_C#_Webbrowser Control - Fatal编程技术网

C# WebBrowser不会改变

C# WebBrowser不会改变,c#,webbrowser-control,C#,Webbrowser Control,我正在用C#制作一个应用程序,它根据变量显示一个或另一个网页 当我按下按钮时,程序会加载用户名,webBrowser会显示不同的网页。以下是我的源代码: private void button1_Click(object sender, EventArgs e) { string url = "http://www.url.com/" + userName; webBrowser1.Navigate(url); webBrowser1.Refresh(); } 问题是,

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

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

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对象的导航方法添加事件,以便在浏览器加载完页面后获得反馈。

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

我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。这是Windows窗体应用程序还是WPF?导航是异步的,因此在
导航
后立即调用
刷新
将取消导航。