我有一个webbbrowser控件,可导航到包含图片的页面,
我想从我的网络浏览器中隐藏或删除该图像。
我试图在DocumentCompleted事件上设置以下方法,但是没有运气:

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


如何从Web浏览器控件中隐藏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";
    }

最佳答案

尝试制作一个包含脚本的html文件:

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


在您的C#代码中的该位置之后:

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

MessageBox.Show(Results);

09-16 13:29