作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 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/
我是一名优秀的程序员,十分优秀!