有没有办法动态创建和处理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