【问题标题】:webBrowser .Url is not being appliedwebBrowser .Url 未应用
【发布时间】:2015-03-16 12:42:35
【问题描述】:

这个很神秘。我正在从我的代码中更新我的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...

这怎么可能?

【问题讨论】:

  • 你能显示更多的代码吗?例如调用 webBrowser 的事件。

标签: c# .net winforms webbrowser-control


【解决方案1】:

试试:

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

而不是旧代码。

【讨论】:

  • Stop method 导致上一个 url 的加载停止。似乎 WebBrowser 不接受新的 url 之前(某些部分?)上一页的加载。
【解决方案2】:

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

尝试做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 2014-01-01
    • 1970-01-01
    • 2015-09-11
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多