c# - poner - Cambiar el color de fondo y el color de fondo del texto en un cuadro de texto
fondos css para paginas web (3)
Estoy haciendo una aplicación de editor de código C ++ usando VB.NET. Me gustaría cambiar el color de las palabras clave a medida que el usuario lo escribe. También estoy buscando una manera de resaltar algunas líneas del código.
¿Hay alguna manera de cambiar el color de fondo y el fondo de una pieza de texto dentro de un cuadro de texto o un cuadro de texto enriquecido?
Realmente no sé lo que quieres hacer, así que aquí hay algunas opciones.
Si desea un tutorial paso a paso sobre cómo escribir un control de resaltado de sintaxis, puede leer estos artículos:
- Resaltado de sintaxis en RichTextBox Parte 1 y Parte 2 .
- Resaltado de sintaxis en RichTextBox usando C #
Para obtener un control de resaltado de sintaxis básico escrito en VB.NET, consulte este artículo: Control de sintaxis de color (VB.NET) .
Hay dos opciones muy buenas si quiere un control de resaltado de sintaxis en toda regla. Estos son:
- ScintillaNET para WinForms y;
- AvalonEdit para WPF.
- Hay un tutorial sobre el uso de AvalonEdit en CodeProject, así que asegúrese de verificarlo también.
Sí, use RTF en el control richtextbox.
Desde http://www.biblioscape.com/rtf15_spec.htm
{/f1/cb1/cf2 This is colored text. The background is color
1 and the foreground is color 2.}
Desafortunadamente, las propiedades normales de fondo y primer plano de un cuadro de texto no pueden ayudar, y usted necesita usar texto enriquecido y formatearlo manualmente (mediante el uso de colores y algoritmos de resaltado).