C# WebBrowser不会改变
我正在用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(); } 问题是,
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?导航是异步的,因此在导航
后立即调用刷新
将取消导航。