试图注入CSS代码

时间:2016-12-06 03:04:57

标签: c#

我收到错误

  每个语句的

都不能对'mshtml.IHTMLElement'类型的变量进行操作,因为'mshtml.Element'不包含'GetEnumerator'的公共定义

Var document = BookDocBrowser.Document as mshtml.Document

//BookDocBrowser is a WebBrowser control 
Var collection = document.getElementById("text");




Foreach (IHTMLElement input collection) 

//collection is underlined in red here when I start the //foreach loop
{   

    dynamic currentStyle = (input as IHTMLElement2);
    input.style.setAttribute(" wordwrap","break-word");
}

我要做的是将CSS代码注入已加载到WebBrowser控件上的HTML页面

1 个答案:

答案 0 :(得分:0)

因为看起来你在手机上输入了我的问题,我会尽我所能......

您在此处获得的异常是因为collection不可枚举。方法getElementById按其ID返回元素,并且是唯一的。这意味着只会返回一个。

请参阅:https://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid(v=vs.110).aspx