.net - visual - free winforms ui controls
RecomendaciĆ³n para la ediciĆ³n de terceros/control de resaltado de sintaxis-WinForms (3)
Estoy buscando un componente WinForms de calidad que admita resaltado de sintaxis, doblado de código y similares. Los criterios clave son:
- Estabilidad
- Precio de valor)
- Posibilidad de personalizar fácilmente la sintaxis para resaltar
- Peso ligero
ICSharpCode.TextEditor es gratuito y bastante estable.
En cuanto a la solución comercial, SyntaxEditor de Actipro podría ser la mejor opción
Pruebe ScintillaNET. Es un contenedor .NET WinForms alrededor del 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ó. Mira aquí para una captura de pantalla.
La mejora de 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 , está plagado de AccessViolations: https://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception
Puede ver estas AccessViolations de primera mano descargándolas: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor
Esta construcción en GitHub se comporta mejor en winforms, pero en VSTO todavía grita AccessViolations: https://github.com/KindDragon/ICSharpCode.TextEditor
Igual que la versión de DigitalRune del 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);
}
Algunos comerciales me encontré (tenga en cuenta que no estoy afiliado a estas empresas): http://www.actiprosoftware.com/products/controls/windowsforms/syntaxeditor http://www.qwhale.net/products/editor.htm