Pergunta

Preciso incorporar um controle do editor de destaque da sintaxe no meu aplicativo. É necessário que o controle seja livre e nativo. Código .NET apenas para que o controle do scintilla.net não seja viável. O motivo disso é porque é um aplicativo ClickOnce.

Eu gostaria de respostas que usam WinForms ou WPF. Não precisa ser do mesmo fornecedor. Ele precisa basicamente suportar destaque da sintaxe, números de linha e ser razoavelmente rápido para arquivos grandes até 100.000 e deve ser gratuito!

Entendo que essa pergunta já foi feita antes, eles geralmente estão confusos com controles comerciais que exigem royalties ou não são gratuitos ou mencionam o controle Scintilla.NET, que não é o código .NET nativo.

Foi útil?

Solução

Você pode querer ver se o controle de texto que foi construído para o Monodevelo 2 o ajudará. É integrado e você precisará ver se o licenciamento se adapta a você.

No entanto, ele usa GTK+, então você provavelmente precisará ter o invólucro GTKSharp em torno do GTK+. Mas seria possível em teoria usá -lo como base para algo que fica no topo do sistema de API da GUI para o qual você está programando.

ETA: Você também pode verificar o código usado no SharpDevelop, que é executado no Windows. Existem programadores em comum entre os dois projetos também.

Links: SharpDevelop, Monodevelo

Outras dicas

O SharpDevelop IDE é uma alternativa de estúdio visual de código aberto, e seu editor fornece coloração e preenchimento automático de sintaxe para C# e outros idiomas. O controle do editor pode ser usado separadamente do restante do IDE, e há um exemplo nas amostras que mostra como você pode integrá -lo à sua própria solução (amostras cSharpCodeciction, que eu acho).

Experimente os fóruns da comunidade se tiver alguma dificuldade:

http://community.sharpdevelo.net/forums/

Está escrito em C# e Winforms.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top