无法以编程方式隐藏 Web 浏览器控件中的边栏
本文关键字:控件 浏览器 Web 编程 方式 隐藏 | 更新日期: 2023-09-27 18:36:33
在
winforms 的 webBrowser 控件中加载页面后,在 DocumentCompleted
事件中,我试图用 id=pullout
隐藏侧边栏。
var divs = webBrowser.Document?.GetElementsByTagName("div");
if (divs == null) return;
foreach (var pulloutDiv in divs.Cast<HtmlElement>().Where(h => h.Id == "pullout"))
{
pulloutDiv.SetAttribute("class", "hidden");
}
但这无济于事。我想知道我做错了什么。是因为页面已经加载,对 html 所做的任何更改都会被忽略吗?
将类更改为类名:
foreach (var pulloutDiv in divs.Cast<HtmlElement>().Where(h => h.Id == "pullout"))
{
pulloutDiv.SetAttribute("className", "hidden");
}