2013-04-29 2 views
0

У меня есть «журнал» в моем приложении. В настоящее время я использую элемент управления richtextbox для отображения цветного текста. Проблема: я хочу иметь простую анимацию из фоновых изображений в фоновом режиме. В соответствии с этим ответом: Can a background image be set on a Winforms TextBox? не рекомендуется. Я мог бы использовать datagridview для журнала, но он мерцает при добавлении новых элементов, что делает его неустойчивым и уродливым. Что было бы хорошим способом для winforms отображать цветной текст в журнале и иметь фоновое изображение? Благодаря!лучший способ создать модный журнал

+0

Вам абсолютно необходимо *** фоновое изображение для вашего журнала? – Nolonar

+0

Что это связано с протоколированием? – AlexFoxGill

+0

@Nolanar было бы идеально, потому что я хочу сделать действительно крутой эффект «сломанной консоли», конечно, мне это не нужно;) – Kristian

ответ

0

Если вы хотите что-то легкое и, по крайней мере, достойно, то лучше всего использовать WPF Interop (ElementHost) и создать элемент управления в WPF. Консоли Winforms - настоящая головная боль для этого типа приложений.

WPF TextBox уже поддерживает фоновое изображение и отображает его хорошо.

В вашем WinForms проекта: Щелкните правой кнопкой мыши, "Добавить" -> "New Item ..."

Выберите "WPF" -> "UserControl".

Перетащите TextBox WPF на контроль, настроить фоновое изображение, как вам нравится, и т.д.

В вашей Winforms форме -> "WPF Interoperability" (в панели инструментов) -> перетащить "ElementHost" в ваша форма.

Установите «Выбранный контент хоста» на новый пользовательский элемент управления WPF.

Работа выполнена.

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