вставлять настраиваемый пользователем richtext или HTML в Winforms - PullRequest
2 голосов
/ 18 февраля 2009

Я пишу приложение 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 может быть слишком тяжелым, так как элемент управления появится в нескольких местах приложения. Кроме того, приложение должно загружаться очень быстро, чтобы приложение чувствовало себя быстро.

1 Ответ

2 голосов
/ 18 февраля 2009

Возможно, вы захотите взглянуть на WPF RichTextBox, который должен значительно улучшить версию .NET 2.0. Вот статья , в которой подробно рассматриваются улучшения.

Кроме того, многие фирмы-разработчики компонентов предлагают собственную коммерческую версию, которая имеет множество улучшений функциональности и удобства использования. Вы можете оценить некоторые из них, предполагая, что вы открыты для покупки такого компонента. Попробуйте Google для "RichTextBox компонент".

Для той функциональности, которая вам требуется, я считаю, что использование веб-браузера (особенно в нескольких местах приложения) было бы излишним.

...