webBrowser .Url未被应用

时间:2015-03-16 12:42:36

标签: c# .net winforms webbrowser-control

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

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

每个奇数尝试都可以正常工作。 每个偶数都会尝试使用最后一个compname刷新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...

到底怎么可能呢?

2 个答案:

答案 0 :(得分:1)

尝试:

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

而不是旧代码。

答案 1 :(得分:0)

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

尝试

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