HTML в RichTextBox?

#c# #html

#c# #HTML

Вопрос:

Я пытаюсь найти элемент управления, который будет анализировать HTML на C #. Он должен отображать цвета фона и все остальное.

Я попробовал пару элементов управления:

Веб-браузер — Не отображает цвет фона.

RichTextBox — Не отображает HTML, он показывает только HTML-код, например:

 <HTML>
    <BODY>
        <FONT COLOR="#123456">
            HELLO
        </FONT>
    </BODY>
</HTML>
  

Как бы я заставил C # анализировать ВСЕ содержимое HTML, включая цвет фона, независимо от того, меняется он каждые 30 секунд или нет?

Может быть, HTML в RTF, преобразованный для элемента управления richtextbox? И если да, то как мне его преобразовать?

Комментарии:

1. BACK насколько я знаю, это недопустимый HTML-тег, так что удачи в том, чтобы показать это.

2. Пока принято только 2 ответа!

3. Теряем <FONT> тег. Серьезно. Сейчас 21 век.

Ответ №1:

WebBrowser Элемент управления буквально является точно таким же движком (Trident), что и IE, поэтому я сомневаюсь в этом, когда вы говорите, что он не будет отображать цвета фона. В примере, который вы показываете выше, не указан цвет фона.

При этом элементы управления WPF Page могут отображать HTML так же, как если бы вы использовали браузер, учитывая правильные параметры конфигурации. Вы бы преобразовали обычный Window в NavigationWindow , а затем Navigate() в соответствующий URI.

Ответ №2:

Начните с расширенного текстового поля и сохраните файл как htm / html.

Ответ №3:

Вы можете преобразовать HTML в rtf и установить его как свойство Rtf. Это большая работа, и вы должны делать это только тогда, когда хотите отредактировать свой HTML.