texto sirve que para enriquecido control contenido c# .net winforms richtextbox

c# - sirve - Cuadro de texto enriquecido cómo resaltar bloque de texto



texto enriquecido outlook (3)

Necesito que una cierta porción de mi texto en RTB se destaque no en el sentido de cambiar el estilo / color de la fuente, sino en el sentido de hacer una selección de bloque con un color particular. Esto es similar a cómo Visual Studio resalta una línea durante el modo de depuración.

¿Cómo puedo lograr esta característica usando RTB o más bien, es posible? Si no es posible, me gustaría escuchar otra forma de realizar la tarea anterior.


Sí, puede establecer el BackColor de una selección de RichTextBox utilizando la propiedad RichTextBox.SelectionBackColor .

int blockStart = 1; //arbitrary numbers to test int blockLength = 15; richTextBox1.SelectionStart = blockStart; richTextBox1.SelectionLength = blockLength; richTextBox1.SelectionBackColor = Color.Yellow;



Creo que estás buscando ScintillaNET .

Por otro lado, si quiere hacer esto usted mismo en RTB, puede hacerlo primero encontrando el número de lineNumber usando la propiedad TextBoxBase.Lines . Entonces ...

//Select the line from it''s number startIndex = richTextBox.GetFirstCharIndexFromLine(lineNumber); richTextBox.Select(startIndex, length); //Set the selected text fore and background color richTextBox.SelectionColor = System.Drawing.Color.White; richTextBox.SelectionBackColor= System.Drawing.Color.Blue;