Я пишу приложение c # winforms, которое должно позволить пользователям добавлять контент в его интерфейс. Я посмотрел на элементы управления RichTextBox и WebBrowser, но я не уверен, какой путь выбрать. Содержимое будет содержать текст с символами новой строки и несколькими тегами, которые будут включать изображения, которые находятся в ресурсах проекта.
This is my text [niceimage] and it
includes an image and another: [smiley]
Недостаток элемента управления RichTextBox заключается в том, что мне нужно было бы создавать richtext вручную, с которым я не знаком. Также .net Framework не имеет функциональности для создания метафайлов из изображений, формат RTF использует для встраивания изображений.
Проблемы с WebBrowser заключались в том, что я понятия не имею, как загрузить страницу через поток. Я попробовал DocumentStream безрезультатно. Также мне нужно включить изображения, которые будут нуждаться во встроенных изображениях в HTML-строке, которая может не поддерживаться. Другая проблема заключается в том, что элемент управления WebBrowser может быть слишком тяжелым, так как элемент управления появится в нескольких местах приложения. Кроме того, приложение должно загружаться очень быстро, чтобы приложение чувствовало себя быстро.