Бесплатный синтаксис Highlighting.NET Editor
Мне нужно включить элемент управления подсветкой синтаксиса в мое приложение. Требуется, чтобы элемент управления был свободным и собственным .NET-кодом, поэтому контроль Scintilla.NET невозможен. Причина этого в том, что это приложение ClickOnce.
Мне нужны ответы, которые используют WinForms или WPF. Это не должно быть от того же поставщика. Он должен в основном поддерживать подсветку синтаксиса, номера строк и быть достаточно быстрым для больших файлов до 100 000 и ДОЛЖЕН быть БЕСПЛАТНЫМ!
Я понимаю, что этот вопрос был задан раньше, поскольку они обычно путаются с коммерческими элементами управления, которые требуют роялти или не являются бесплатными, или упоминают элемент управления Scintilla.NET, который не является родным кодом .NET.
Ответы
Ответ 1
Возможно, вам захочется узнать, поможет ли элемент управления текстом, созданный для MonoDevelop 2. Он интегрирован, и вам нужно будет узнать, подходит ли вам лицензия.
Он использует GTK +, хотя, вероятно, вам понадобится иметь обертку GtkSharp вокруг GTK+. Но теоретически можно было бы использовать его в качестве основы для чего-то, что находится поверх системы API GUI, для которой вы программируете.
ETA. Вы также можете проверить код, используемый в SharpDevelop, который работает в Windows. Между этими двумя проектами есть и программисты.
Ссылки: SharpDevelop, MonoDevelop
Ответ 2
Средство разработки SharpDevelop представляет собой альтернативу Visual Studio с открытым исходным кодом, а ее редактор обеспечивает синтаксическую раскраску и автозаполнение для С# и других языков. Элемент управления редактором может использоваться отдельно от остальной части IDE, и в примерах есть пример, который показывает, как вы можете интегрировать его в свое собственное решение (образцы\CSharpCodeCompletion, я думаю).
Попробуйте форумы сообщества, если у вас возникнут трудности:
http://community.sharpdevelop.net/forums/
Он написан на С# и WinForms.