webBrowser .Url 未被应用

webBrowser .Url is not being applied

这个很神秘。我正在从我的代码中更新我的 webBrowser1 控件,如下所示:

string hostname = textBox1.Text;
webBrowser1.Url = new Uri(@"http://mydomain/comp.php?compname=" + hostname);
webBrowser1.Refresh();

每一个奇数试行都OK。 每个偶数尝试只是用最后一个公司名称刷新 webBrowser。 所以:

1. set textbox comp1 goes to http://mydomain/comp.php?compname=comp1
2. set textbox comp2 goes to http://mydomain/comp.php?compname=comp1
3. set textbox comp3 goes to http://mydomain/comp.php?compname=comp3
4. set textbox comp956 goes to http://mydomain/comp.php?compname=comp3
5. set textbox comp111 goes to http://mydomain/comp.php?compname=comp111
6. set textbox comp goes to http://mydomain/comp.php?compname=comp111
etc...

这怎么可能?

我不认为使用 Url 然后 Refresh 是正确的程序。

试试

var uri = new Uri(@"http://mydomain/comp.php?compname=" + hostname);
webBrowser1.Navigate(uri);

尝试:

webBrowser1.Stop();
webBrowser1.Url = new Uri(@"http://mydomain/comp.php?compname=" + hostname);

代替旧代码。