2010-06-03 11 views
31

estoy buscando un libre, resaltado de sintaxis, posiblemente autocompletar de control estilo "cuadro de texto del programador" para su uso en un Visual Studio Proyecto Windows Forms o WPF. Debería funcionar con C# e idiomas autodefinidos, y la licencia debería permitir su uso en una herramienta de desarrollo interna cerrada.fuente libre/abierto editor de código de control de interfaz de usuario para .Net

Hay soluciones de pago disponibles, algo como http://www.syncfusion.com/products/user-interface-edition/windows-forms/Edit funcionaría bien, pero estoy buscando algo más simple, y preferiría no pagar por funcionalidades innecesarias. ¿Algunas ideas?

+7

Otra pregunta con muchos votos válidos cerrados como fuera de tema. La moderación celosa derrota por completo el propósito de SO. En lugar de las reglas/directrices/moderadores existentes para SO, SO ahora existe para las reglas/directrices/moderadores. ಠ_ಠ – hcoverlambda

Respuesta

26

He estado usando el SharpCode.TextEditor en algunos casos, y funciona bastante bien, incluido el resaltado de sintaxis y todo.

Echa un vistazo a este artículo Using ICSharpCode.TextEditor en CodeProject para una introducción.

alt text

Para descargarlo, vaya al sitio web de SharpDevelop y . Uno de los proyectos incluidos es el editor de texto, que puede aislar fácilmente en su propio ensamblaje o proyecto secundario: ¡después de todo, obtiene todo el código fuente!

+0

Solo asegúrese de obedecer la LGPL. – ParmesanCodice

+0

Se ve bien, pero ¿cuál sería el impacto de la licencia de LGPL en cuanto a su uso en una herramienta interna? A juzgar por mi rápida wikipedia, esto estaría bien. –

+0

http://en.wikipedia.org/wiki/LGPL - Básicamente, le permite vincular el código en sus aplicaciones sin más obligaciones, siempre y cuando no compita con el autor original. P.ej. no puede crear un .NET IDE y usar su TextEditor como un componente, y luego vender o comercializar ese producto –

18

Scintilla es un potente componente de edición de código de código abierto, y está disponible a .NET control.

+0

También hay una aplicación de demostración que usa la biblioteca ScintillaNET en github, https://github.com/hgupta9/ScintillaNET.Demo. Nota: la aplicación de demostración usa la versión GitHub del control ScintillaNET, https://github.com/jacobslusser/ScintillaNET – AnthonyVO

Cuestiones relacionadas