2008-09-03 39 views

Respuesta

7

ICSharpCode.TextEditor es gratuito y bastante estable.
En cuanto a la solución comercial de Actipro SyntaxEditor podría ser una mejor opción

+0

SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/ usa ActiPro para su editor, también. –

+0

BTW, en caso de que alguien se pregunte, ActiPro no es compatible con Client Profile. –

3

Pruebe ScintillaNET es un envoltorio de Windows Forms .NET todo el excelente control Scintilla. Scintilla es un componente editor de código fuente gratuito que es muy personalizable y tiene todas las características que usted solicitó. Ver here para una captura de pantalla.

+1

El único problema con ScintillaNET es que tendrá más dependencias no administradas para atraer a Scintilla. –

+0

Una pequeña actualización para ScintillaNET - Hasta ahora (9/2011) las consolidaciones están incompletas y tienen algunos errores difíciles de encontrar. Por ejemplo, si selecciona una línea completa, el primer carácter está resaltado pero no en la selección - En este momento estoy buscando un reemplazo de ScintillaNet ... – Corelgott

4

Mejorando ICSharpCode.TextEditor fue trivial en comparación con Scintilla.Net. Otro gran beneficio de ICSharpCode.TextEditor es que le permite personalizar/crear su propia Resistencia de sintaxis, por ejemplo: https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlighting.

PERO ICSharpCode.TextEditor no es estable, su plagado de AccessViolations: https://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception

Se puede ver estos AccessViolations primera mano mediante la descarga: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

Esta acumulación en GitHub se comporta mejor en WinForms, pero en VSTO todavía grita AccessViolations: https://github.com/KindDragon/ICSharpCode.TextEditor

Igual que DigitalRune's version of the ICsharp.TextEditor.

Recomendaría la última implementación de WPF: ICSharp.AvalonEdit.

Si necesita alojar este control WPF en 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); 
} 


Algunas de las más comerciales que me encontré (tenga en cuenta que no estoy afiliado con estas empresas): http://www.actiprosoftware.com/products/controls/windowsforms/syntaxeditor http://www.qwhale.net/products/editor.htm

Cuestiones relacionadas