gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:50:08 27 4
gpt4 key购买 nike

我有一个使用 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 窗体中保持卡住状态。

我做错了什么吗?

谢谢

最佳答案

您需要在表单的控件属性中添加和删除 WebBrowsers:

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

如果你卡住了,还有this article有一个几乎完整的添加和删除控件的演练(它不包含太多关于事件的内容)。

关于c# - 有没有办法动态创建和处理 Webbrowser 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com