С# - отличная подсветка синтаксиса

Я ищу RichTextBox с подсветкой синтаксиса! Звучит просто, но я ищу с тех пор и не нашел того, что мне нужно.

Сначала я начал делать это сам... Нет хорошей идеи...

Я попытался использовать это: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

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

Затем найдено много похожих учебников/кодов на codeproject.com, например: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

Но там возникают проблемы, если файл становится большим. Вставка и загрузка файлов займет некоторое время...

Я думаю, что я ищу что-то вроде этого: http://www.aqistar.com/

Но я не могу потратить деньги, и я хочу продать свою программу, возможно, поэтому код/​​контроль должен быть бесплатным.

Может кто-нибудь мне помочь?

Ответ 1

AvalonEdit - текстовый редактор на основе WPF, используемый в SharpDevelop 4.0. Он имеет встроенную поддержку подсветки синтаксиса для нескольких языков, и вы можете добавлять новые определения подсветки с использованием формата файла на основе XML.

AvalonEdit является открытым исходным кодом, но может также использоваться в коммерческих приложениях (LGPL).

Если вы не хотите использовать WPF, вы также можете использовать ICSharpCode.TextEditor, старый текстовый редактор Windows Forms от SharpDevelop 3.x.

Ответ 2

Посмотрите на эти проекты с открытым исходным кодом:

Ответ 3

Есть еще один, который действительно многообещающий, я действительно предлагаю, чтобы кто-нибудь посмотрел на него, если они планируют либо использовать его, либо знать, как его создать.:
http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting