其他分享
首页 > 其他分享> > 有没有办法动态创建和处理Webbrowser控件?

有没有办法动态创建和处理Webbrowser控件?

作者:互联网

我有使用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;

所以我在考虑是否要处理网络浏览器实例.

webBrowser2.dispose();

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

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

不幸的是,这不起作用.浏览器的新实例未显示,并且所放置的浏览器对象仅冻结在Windows窗体中.

我做错什么了吗?

谢谢

解决方法:

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

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

如果您陷入困境,那么还有this article几乎可以完成添加和删除控件的全部过程(其中不包含有关事件的太多内容).

标签:instantiation,dispose,webbrowser-control,c,winforms
来源: https://codeday.me/bug/20191107/2003764.html