使用win forms c#在Web浏览器控件中隐藏div

时间:2011-12-08 11:34:28

标签: c# windows forms

使用带有Web浏览器控件的win表单显示外部URL。在Web浏览器控件中显示页面时,尝试隐藏<div>

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        webBrowser1.Document.GetElementById("menu").Style = "display:none";
    }

<div>的ID为menu,当我导航到div视觉工作室的页面时会抛出错误Object reference not set to an instance of an object.

2 个答案:

答案 0 :(得分:0)

我还没有在C#中使用过WebBrowser,但似乎Style与CSS类似,所以也许尝试使用 display:none 而不是 visibility:hidden 。希望有所帮助...

答案 1 :(得分:0)

对于嵌套在页面中的每个帧,都会触发DocumentCompleted。 您可以尝试做什么:

if(e.Url == YOUR URL){
     HtmlElement menu = webBrowser1.Document.GetElementById("menu");
     if(menu != null){
           menu.Style = "display:none";
     }
}