xtrareports visual studio para net descargar .net winforms components

.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:

  1. Estabilidad
  2. Precio de valor)
  3. Posibilidad de personalizar fácilmente la sintaxis para resaltar
  4. 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