Cambiar colores en un RichTextBox


Estaba haciendo un editor xml y necesitaba resaltar pabras reservadas

lo hice con este pequeño snipet.

 

public void definirSintaxis()
{
txtXML.SelectAll();
txtXML.SelectionColor = Color.Black;
string cadena = txtXML.Text;
Configuraciones conf = new Configuraciones();
foreach(string valor in conf.sintaxis)
{
int posicion = 0;
int numero = 1;
while (numero != 0)
{
posicion = Convert.ToInt16(Strings.InStr(numero, txtXML.Text, valor));
if (posicion > 0)
{
txtXML.SelectionStart = posicion – 1;
txtXML.SelectionLength = valor.Length;
txtXML.SelectionColor = Color.Red;
numero += 1;
}
else
{
numero = 0;
}
}
}
txtXML.SelectionStart = txtXML.TextLength;
}

conf.sintaxis es un arreglo con las palabras que queria destacar

saludos 🙂

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s