2009-09-05 7 views
14

Je cherche une RichTextBox avec coloration syntaxique! Ça a l'air facile mais je cherche depuis des mois et je n'ai pas trouvé ce dont j'avais besoin.C# - coloration parfaite de la syntaxe

D'abord, je commence à le faire par moi-même ... pas une bonne idée ...

J'ai essayé d'utiliser: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

mais que le code ne gère pas les fichiers de chargement ou de coller donc je commencé à écrire une fonction en surbrillance pour insérer des blocs de texte. Ce tutoriel et mon code fonctionnaient bien d'abord, mais ensuite j'ai vu beaucoup de petits bugs et le chargement de gros fichiers prenait trop de temps.

Puis a trouvé beaucoup de tutoriels/codes similaires à codeproject.com comme ceci: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

Mais je reçois des problèmes si le fichier devient grand, aussi. Et le chargement des fichiers coller prendra un certain temps ...

Je pense que je suis à la recherche de quelque chose comme ceci: http://www.aqistar.com/

Mais je ne peuvent dépensé de l'argent et je veux vendre mon programme peut-être si le le code/contrôle devrait être libre.

Quelqu'un peut-il m'aider?

Répondre

23

AvalonEdit est l'éditeur de texte basé sur WPF utilisé dans SharpDevelop 4.0. Il prend en charge la coloration syntaxique pour plusieurs langues et vous pouvez ajouter de nouvelles définitions de mise en évidence en utilisant un format de fichier XML. AvalonEdit est open-source, mais peut également être utilisé dans des applications commerciales (LGPL). Si vous ne souhaitez pas utiliser WPF, vous pouvez également utiliser ICSharpCode.TextEditor, l'ancien éditeur de texte Windows Forms de SharpDevelop 3.x.

+0

Puis-je utiliser WPF AvalonEdit? des conseils ?? – Kiquenet

+0

S'il peut être utilisé dans Xamarin.Android –

Questions connexes