【问题标题】:Can't hide a sidebar in a webBrowser control programatically无法以编程方式隐藏 webBrowser 控件中的侧边栏
【发布时间】:2016-06-09 18:39:24
【问题描述】:

在winforms的webBrowser控件中加载page后的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 所做的任何更改都会被忽略吗?

【问题讨论】:

    标签: c# html winforms webbrowser-control


    【解决方案1】:

    将类更改为类名:

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

    【讨论】:

    • 太棒了,但为什么是className 而不是class?如果要更改 margin 属性值,我会使用什么?
    • 微软有它自己的奥秘!! ;) 我也很难发现它 ;)
    • 好的,MSDN 实际上提到了className
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2017-05-16
    • 2018-06-02
    • 1970-01-01
    • 2014-10-18
    • 2017-05-10
    相关资源
    最近更新 更多