Necesito para configurar el color de la fuente cada vez que puedo añadir texto a la RichTextBox

Estoy usando..

RtbResults.AppendText(DisplayPacket)

Para agregar una nueva línea de texto, pero cada línea debe ser un conjunto de color.
He encontrado esto en la red, pero parece que no funciona en mi VS11b

RtbResults.AppendText(DisplayPacket,forecolor,backcolor,font)

Son estos la correcta sobrecargas? puedo hacer esto de otra manera, si esto no funciona?
Yo no quiero tener que insertar el texto, a continuación, volver atrás y seleccionar y cambiar su color.

InformationsquelleAutor user1432290 | 2012-06-19

1 Comentario

  1. 4

    Utilizar el SelectionColor de la propiedad, como este:

    richTextBox1.SelectionStart = richTextBox1.Text.Length;
    var oldcolor = richTextBox1.SelectionColor;
    richTextBox1.SelectionColor = Color.Red;
    richTextBox1.AppendText("foo");
    richTextBox1.SelectionColor = oldcolor;
    • Gracias por el código, que tan eficiente es este método? Estoy trabajando en un pequeño Sniffer de Paquetes y voy a añadir un montón de líneas en diferentes colores. aún así el plazo, si el rtb tiene un montón de datos de la construcción. gracias.
    • En general, «añadiendo una gran cantidad de líneas» siempre es un cuello de botella. Asegúrese de eliminar las líneas, para que usted permanezca muy por debajo de un megabyte de texto. Usted seguramente podría omitir el SelectionStart asignación en su situación específica, el cambio de la SelectionColor cuesta muy poco.

Dejar respuesta

Please enter your comment!
Please enter your name here