2016-12-06 5 views
0

Я получаю ошибку говоряПопытка Вводит CSS Code

для каждого оператора не может работать на переменном типа «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 в страницу HTML, который был загружен на контроле WebBrowser

+0

Пожалуйста, скопируйте + вставьте код, а не рука писать. В противном случае вы обязаны совершить ошибку, которая может ввести людей в заблуждение. Например, большая часть этого кода не будет компилироваться. 'Foreach' должен быть' для каждого' и т. Д. В любом случае, 'getElementById', я бы предположил, возвращает один элемент, поэтому вы не можете его перебирать. – Rob

+0

Извините, у меня нет подключения к Интернету с моим ПК. – Titan

+0

Это было последнее редактирование – Titan

ответ

0

Потому что это выглядит, как вы ввели ваш вопрос на телефоне Я собираюсь попробовать все возможное ...

Исключением, которое вы получаете здесь, является то, что collection не перечислим. Метод getElementById возвращает элементы по их идентификатору и является уникальным. Это означает, что только один будет возвращен.


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

Смежные вопросы