无法以编程方式隐藏 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 所做的任何更改都会被忽略吗?

无法以编程方式隐藏 Web 浏览器控件中的边栏

将类更改为类名:

foreach (var pulloutDiv in divs.Cast<HtmlElement>().Where(h => h.Id == "pullout"))
{
    pulloutDiv.SetAttribute("className", "hidden");
}