Подсветка синтаксиса: элемент управления расширенным текстовым полем для .NET - PullRequest
3 голосов
/ 05 апреля 2010

Я ищу бесплатный элемент управления / компонент / библиотеку, похожий на текстовое поле для редактирования кодов Python (или других языков).
Мне нравится иметь некоторые особенности:

  • Подсветка кодов
  • Автоматический отступ
  • Нумерация строк
  • Определение новых стилей или правил выделения (для ключевых слов OpenType)

Есть ли такой контроль? или я должен написать свой?

Ответы [ 2 ]

4 голосов
/ 05 апреля 2010

Посмотрите на ScintillaNET .

ScintillaNET - это мощный элемент управления для редактирования текста для приложений Windows Forms и управляемая оболочка для универсального элемента управления Scintilla для Windows. Созданный с учетом интересов разработчика, ScintllaNET API упрощает добавление расширенного редактирования текста и выделения синтаксиса в ваше приложение или IDE (интегрированная среда разработчика).

1 голос
/ 05 апреля 2010

Коммерческим вариантом является ActiPro Software SyntaxEditor . Ссылка для WPF-версии элемента управления. Они также предлагают версию WinForms, которую я использовал для редактирования XML - работает очень хорошо.

Из того, что я прочитал на сайте, версия WPF поддерживает ANTLR -генерированные лексер-парсеры.

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