richTextBox ubicacion cursor

28/09/2007 - 16:16 por ejecutar | Informe spam
Hola a todos,

Como saber en que numero de linea esta situado el cursor dentro del control
richTextBox ?

hasta pronto.
 

Leer las respuestas

#1 Luis Miguel Blanco
28/09/2007 - 21:31 | Informe spam
Hola

Puedes utilizar de forma combinada los métodos GetLineFromCharIndex y
GetFirstCharIndexOfCurrentLine del control RichTextBox para averiguar este
dato que necesitas. En el evento KeyUp del control prueba el código de
ejemplo que te acompaño a continuación.

Una vez que has obtenido el valor de estos métodos, dado que dicho dato se
toma a partir del array Lines del control, debemos incrementarlo en uno, para
que el contador de línea sea correcto.

//--
private void richTextBox1_KeyUp(object sender, KeyEventArgs e)
{
int NumLinea = this.richTextBox1.GetLineFromCharIndex(
this.richTextBox1.GetFirstCharIndexOfCurrentLine());

NumLinea++;
this.label1.Text = "Línea de texto: " + NumLinea.ToString();
}
//--

Espero que te sea de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"ejecutar" wrote:

Hola a todos,

Como saber en que numero de linea esta situado el cursor dentro del control
richTextBox ?

hasta pronto.

Preguntas similares