2009-09-05 8 views
14

Ich suche eine RichTextBox mit Syntaxhervorhebung! Klingt einfach, aber ich suche seit Monaten und habe nicht gefunden, was ich brauche.C# - perfekte Syntaxhervorhebung

Zuerst begann ich, es selbst zu tun ... Keine gute Idee ...

Ich habe versucht, diese zu nutzen: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

aber, dass Code nicht das Laden von Dateien verarbeiten oder Einfügen i so begann, eine Hervorhebungsfunktion zum Einfügen von Textblöcken zu schreiben. Dieses Tutorial und mein Code funktionierten zuerst gut, aber dann sah ich viele kleine Fehler und das Laden großer Dateien dauerte zu lange.

Dann fand ein viel ähnlicher tutorials/Codes bei codeproject.com wie folgt aus: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

Aber es ich Probleme bekommen, wenn die Datei, zu groß wird. Einfügen und Laden von Dateien wird eine Weile dauern ...

Ich glaube, ich bin auf der Suche nach so etwas wie folgt aus: http://www.aqistar.com/

Aber ich kann nicht Geld ausgegeben, und ich möchte mein Programm verkaufen, vielleicht so das Code/Kontrolle sollte frei sein.

Kann mir jemand helfen?

Antwort

23

AvalonEdit ist der WPF-basierte Texteditor, der in SharpDevelop 4.0 verwendet wird. Es verfügt über eine integrierte Unterstützung für die Syntaxhervorhebung für mehrere Sprachen und Sie können neue Hervorhebungsdefinitionen mithilfe eines XML-basierten Dateiformats hinzufügen.

AvalonEdit ist Open-Source, kann aber auch in kommerziellen Anwendungen (LGPL) verwendet werden.

Wenn Sie WPF nicht verwenden möchten, können Sie auch ICSharpCode.TextEditor verwenden, den alten Windows Forms-Texteditor von SharpDevelop 3.x.

+0

Kann ich WPF AvalonEdit in meiner Winforms-Anwendung verwenden? Irgendwelche Tipps ?? – Kiquenet

+0

Ob es in Xamarin.Android verwendet werden kann –