Рекомендуемый элемент управления WinForms для большого количества отформатированного текста только для чтения - PullRequest
0 голосов
/ 19 мая 2010

Я работаю над проектом последовательного терминала, разработанным в VB.NET.

Мне нужно отобразить много отформатированных (цвет, стили шрифта) текстовых данных в элементе управления только для чтения (входящие последовательные данные). Я не знаю, будет ли хорошей идеей использовать элемент управления richtext или сетку, или есть лучший сторонний элемент управления?

Спасибо

Ответы [ 2 ]

1 голос
/ 19 мая 2010

Я использовал Scintilla.NET для такого рода вещей: http://scintillanet.codeplex.com/

Он предназначен для использования в текстовых редакторах, но его можно сделать только для чтения, и он довольно быстрый даже для большого количества текста. Вы получаете эффективный индивидуальный контроль над цветами и базовое оформление текста, но не в той же степени, что и элемент управления Rich Edit.

Отрицательными моментами является то, что он основан на элементе управления, разработанном для использования из кода C ++, поэтому нет особого смысла в документации по .NET. А код .NET написан на C #, так что, вероятно, лучше, если вы с ним немного знакомы.

0 голосов
/ 19 мая 2010

Я думаю, что RichTextBox было бы неплохо для начала, так как он включен, и тогда вы могли бы перейти на сторонний контроль, если столкнетесь с какими-либо ограничениями (я предполагаю, что стоимость важна).

Обратите внимание, что при раскрашивании текста он может быть немного медленным в зависимости от используемого метода. Эта статья показывает предположительно (я не пробовал) более быстрый способ сделать это:

http://codebetter.com/blogs/patricksmacchia/archive/2008/07/07/some-richtextbox-tricks.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...