2008-09-03 7 views

Antwort

7

ICSharpCode.TextEditor ist kostenlos und ziemlich stabil zu markieren.
Wie für kommerzielle Lösung Actipro der SyntaxEditor könnte eine beste Wahl

+0

SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/ verwendet ActiPro auch für seinen Editor. –

+0

BTW, falls sich jemand wundert, ActiPro unterstützt kein Kundenprofil. –

3

ausprobieren ScintillaNET sein, es ist ein Wrapper .NET WinForms um die ausgezeichnete Scintilla Kontrolle. Scintilla selbst ist eine kostenlose Quellcode-Editor-Komponente, die sehr anpassbar ist und alle Funktionen enthält, nach denen Sie gefragt haben. Einen Screenshot finden Sie unter here.

+1

Das einzige Problem mit ScintillaNET ist, dass Sie mehr nicht verwaltete Abhängigkeiten haben, um Scintilla zu erhalten. –

+0

Ein kleines Update zu ScintillaNET - Bis jetzt (9/2011) sind die Bindungen unvollständig und haben einige schwer zu findende Bugs darin. Zum Beispiel, wenn Sie eine volle Zeile auswählen, wird das erste Zeichen hervorgehoben, aber nicht in der Auswahl - Im Moment suche ich nach einem Ersatz von ScintillaNet ... – Corelgott

4

Die Verbesserung von ICSharpCode.TextEditor war im Vergleich zu Scintilla.Net trivial. Ein weiterer großer Vorteil von ICSharpCode.TextEditor ist, dass Sie Ihre eigene Syntax Highlighting anpassen/erstellen können, zB: https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlighting.

ABER ICSharpCode.TextEditor ist nicht stabil, seine gespickt mit AccessViolations: https://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception

Sie können diese AccessViolations aus erster Hand durch den Download finden Sie unter: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

Dieser Build auf GitHub verhält sich besser in WinForms, aber in VSTO schreit es noch AccessViolations: https://github.com/KindDragon/ICSharpCode.TextEditor

Gleiche wie DigitalRune's version of the ICsharp.TextEditor.

Ich würde die neueste WPF-Implementierung empfehlen: ICSharp.AvalonEdit.

Wenn Sie das WPF-Steuerelement in WinForms hosten:

public Form1() 
{ 
InitializeComponent(); 
ICSharpCode.AvalonEdit.TextEditor te = new ICSharpCode.AvalonEdit.TextEditor(); 
ElementHost host = new ElementHost(); 
host.Size = new Size(200, 100); 
host.Location = new Point(100, 100); 
host.Child = te; 
this.Controls.Add(host); 
} 


Einige kommerzielle, die ich über kam (beachten Sie, ich bin nicht mit diesen verbundenen Unternehmen): http://www.actiprosoftware.com/products/controls/windowsforms/syntaxeditor http://www.qwhale.net/products/editor.htm