2008-09-03 15 views

Répondre

7

ICSharpCode.TextEditor est gratuit et assez stable.
Comme pour la solution commerciale Actipro de SyntaxEditor pourrait être un meilleur choix

+0

SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/ utilise également ActiPro pour son éditeur. –

+0

BTW, au cas où quelqu'un se le demande, ActiPro ne prend pas en charge le profil client. –

3

Essayez ScintillaNET c'est un wrapper WinForms .NET autour de l'excellent contrôle Scintilla. Scintilla lui-même est un composant de l'éditeur de code source gratuit qui est très personnalisable et possède toutes les fonctionnalités que vous avez demandées. Voir here pour une capture d'écran.

+1

Le seul problème avec ScintillaNET est que vous aurez plus de dépendances non gérées pour récupérer Scintilla. –

+0

Une petite mise à jour de ScintillaNET - Jusqu'à présent (9/2011) les liaisons sont incomplètes et ont des bogues difficiles à trouver. Par exemple si vous sélectionnez une ligne complète, le premier caractère est éclairé mais pas dans la sélection - En ce moment je cherche un remplacement de ScintillaNet ... – Corelgott

4

Amélioration ICSharpCode.TextEditor était trivial par rapport à Scintilla.Net. Un autre avantage énorme de ICSharpCode.TextEditor est que vous permet de personnaliser/créer votre propre accentuation de syntaxe, par exemple: https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlighting.

MAIS ICSharpCode.TextEditor est pas stable, criblé de son AccessViolations: https://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception

Vous pouvez voir ces AccessViolations première main en téléchargeant: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

Cette construction sur GitHub se comporte mieux dans WinForms, mais dans VSTO il crie toujours AccessViolations: https://github.com/KindDragon/ICSharpCode.TextEditor

Identique à DigitalRune's version of the ICsharp.TextEditor.

Je recommanderais la dernière implémentation de WPF: ICSharp.AvalonEdit.

Si vous avez besoin d'accueillir ce contrôle WPF dans Winforms:

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); 
} 


Certains des commerciaux, je suis tombé (note que je ne suis pas affilié à ces sociétés): http://www.actiprosoftware.com/products/controls/windowsforms/syntaxeditor http://www.qwhale.net/products/editor.htm

Questions connexes