我有一个webbbrowser控件导航到包含图像的页面,
我想隐藏或删除我的webbrowser中的这个图像
我试图在下面的方法中设置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";
}
答案 0 :(得分:1)
尝试制作包含脚本的html文件:
function SetHidden()
{
window.document.all["hiddenText"].style.display="block";
return "ok";
}
在C#代码中的那个地方之后:
Results = (string)WebBrowser1.Document.InvokeScript("SetHidden");
MessageBox.Show(Results);
答案 1 :(得分:1)
我想我迟到了。但它可能会帮助那些需要它的人。 您可以在运行时更改该特定图像的outerhtml。就像那样
myDoc = this.webBrowser1.Document;
myDoc.GetElementById("imgToHide").OuterHtml = "Changed html here!";
答案 2 :(得分: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