在WebBrowser控件中仅显示一些HtmlElements

时间:2015-05-22 05:20:37

标签: c# html winforms webbrowser-control visibility

我尝试隐藏webbrowser控件的所有元素并仅显示其中的一些元素。由于隐藏所有元素需要时间,我使用以下代码隐藏body元素然后显示我想要的元素

 IHTMLElement2 bodyDom = webBrowser1.Document.Body.DomElement as IHTMLElement2;
 bodyDom.runtimeStyle.visibility = "hidden";
 foreach (var item in elementsToShow)
 {
     IHTMLElement2 dom = item.DomElement as IHTMLElement2;           
     dom.runtimeStyle.visibility = "visible";    
 }

此代码适用于大多数网站,但在隐藏正文元素的某些网站中,更改元素的visiblity不起作用! (它们仍然是隐藏的,为什么会发生?)。

一般来说,您为此任务提供的解决方案(强大的)是什么?

0 个答案:

没有答案