Pro*_*imo 4 c# dispose instantiation webbrowser-control winforms
我有这个应用程序,它使用 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;
Run Code Online (Sandbox Code Playgroud)
所以我在想是否要处理掉 webbrower 实例。
webBrowser2.dispose();
Run Code Online (Sandbox Code Playgroud)
然后创建 webbrowser 对象的新实例。
WebBrowser w = new WebBroswer();
w.Navigate(url);
Run Code Online (Sandbox Code Playgroud)
不幸的是这不起作用。浏览器的新实例不会显示,并且已处理的浏览器对象只是在窗口窗体中保持冻结状态。
我做错了什么吗?
谢谢
您需要从表单的 Controls 属性中添加和删除 WebBrowsers:
this.Controls.Remove(webBrowser2);
this.Controls.Add(w);
Run Code Online (Sandbox Code Playgroud)
如果您遇到困难,还有这篇文章几乎完整地介绍了添加和删除控件(它没有包含太多有关事件的内容)。
归档时间: |
|
查看次数: |
13370 次 |
最近记录: |