Бесплатный подсветка синтаксиса .NET Editor - PullRequest
11 голосов
/ 06 марта 2009

Мне нужно включить элемент управления редактора подсветки синтаксиса в мое приложение. Требуется, чтобы элемент управления был свободным и исходным .NET-кодом только для того, чтобы элемент управления Scintilla.NET был невозможен. Причина этого в том, что это приложение ClickOnce.

Я хотел бы получить ответы, использующие WinForms или WPF. Это не должно быть от того же продавца. Он должен в основном поддерживать подсветку синтаксиса, номера строк и быть достаточно быстрым для больших файлов размером до 100 000 и ДОЛЖЕН БЕСПЛАТНО!

Я понимаю, что этот вопрос задавался ранее, поскольку он обычно запутан в коммерческих средствах управления, которые требуют лицензионных отчислений или не являются бесплатными, или упоминают элемент управления Scintilla.NET, который не является нативным кодом .NET.

Ответы [ 2 ]

13 голосов
/ 06 марта 2009

SharpDevelop IDE - это альтернатива Visual Studio с открытым исходным кодом, и ее редактор обеспечивает окрашивание синтаксиса и автозаполнение для C # и других языков. Элемент управления редактором можно использовать отдельно от остальной среды IDE, и в примерах есть пример, который показывает, как его можно интегрировать в собственное решение (я думаю, samples \ CSharpCodeCompletion).

Попробуйте форумы сообщества, если у вас есть какие-либо трудности:

http://community.sharpdevelop.net/forums/

Он написан на C # и WinForms.

3 голосов
/ 06 марта 2009

Возможно, вы захотите узнать, поможет ли вам текстовый элемент управления, созданный для MonoDevelop 2. Он интегрирован, и вам нужно проверить, подходит ли вам лицензирование.

Тем не менее, он использует GTK +, поэтому вам, вероятно, понадобится обёртка GtkSharp вокруг GTK +. Но теоретически было бы возможно использовать его в качестве основы для чего-то, что находится поверх системы GUI API, для которой вы программируете.

ETA : Вы также можете проверить код, используемый в SharpDevelop, который работает в Windows. Между этими двумя проектами также есть общие программисты.

Ссылки: SharpDevelop , MonoDevelop

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