3

我有这个使用 Webbrowser 控件进行自动浏览的应用程序。我需要想出一种方法来自动关闭浏览器(处置),然后创建另一个实际工作的实例。

这是我到目前为止的一些代码。

this.webBrowser2 = new System.Windows.Forms.WebBrowser();
this.webBrowser2.Dock = System.Windows.Forms.DockStyle.Bottom;
this.webBrowser2.Location = new System.Drawing.Point(0, 34);
this.webBrowser2.MinimumSize = new System.Drawing.Size(20, 20);
this.webBrowser2.Name = "webBrowser2";
this.webBrowser2.ScriptErrorsSuppressed = true;
this.webBrowser2.Size = new System.Drawing.Size(616, 447);
this.webBrowser2.TabIndex = 1;

所以我在想如果我处理 webbrower 实例。

webBrowser2.dispose();

然后创建 webbrowser 对象的新实例。

WebBrowser w = new WebBroswer();
w.Navigate(url);

不幸的是,这不起作用。浏览器的新实例不会显示,并且已处理的浏览器对象只是在 windows 窗体中保持冻结状态。

有什么我做错了吗?

谢谢

4

1 回答 1

4

您需要从表单的 Controls 属性中添加和删除 WebBrowsers:

this.Controls.Remove(webBrowser2);
this.Controls.Add(w);

如果您遇到困难,还有这篇文章对添加和删除控件进行了几乎完整的演练(它不包含太多关于事件的内容)。

于 2009-06-01T22:37:59.687 回答