2010-03-22 66 views
4

我有一個webbbrowser控件,導航到包含圖像的頁面, ,我想從我的瀏覽器中隱藏或刪除此圖像。
我已經試過,沒有運氣上DocumentCompleted事件來設置下面的方法:
如何隱藏HTML瀏覽器控件中的HtmlElement

webBrowser1.Document.GetElementById("imgToHide").Style = "display:none"; 

如何隱藏WebBrowser控件一個HTMLElement?

我的編程語言是C#。

下面是我的代碼:

private void Form_Load(object sender, EventArgs e) 
    { 
     webBrowser1.ScriptErrorsSuppressed = true; 
     webBrowser1.Navigate(oURL); 
    } 
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     //imgCancel is the name of t he image to hide 
     webBrowser1.Document.GetElementById("imgCancel").Style = "display:none"; 
    } 
+1

這應該工作。你能向我們展示頁面嗎? – SLaks 2010-03-22 13:34:55

+1

可能會嘗試 style =「visibility:hidden」 – 2010-03-22 13:53:47

回答

1

嘗試使包含腳本的HTML文件:

function SetHidden() 
    { 
    window.document.all["hiddenText"].style.display="block"; 
    return "ok"; 
    } 

那個地方後,在C#代碼:

Results = (string)WebBrowser1.Document.InvokeScript("SetHidden"); 

MessageBox.Show(Results); 
1

我想我遲到了,但它可能會幫助需要它的人。 可以在運行改變特定圖像的outerhtml time.Like是

myDoc = this.webBrowser1.Document; 

myDoc.GetElementById("imgToHide").OuterHtml = "Changed html here!"; 
1

您可以使用runtimeStyle

IHTMLElement2 domElement = element.DomElement as IHTMLElement2; 
domInspectBox.runtimeStyle.visibility ="hidden"; // if you want to hide it 
domInspectBox.runtimeStyle.display = "none"; // if you want to empty its place 
相關問題