我有一个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);