2008-09-15 10 views
6

Tengo un cuadro de texto multilínea que me gustaría tener una etiqueta en el formulario que muestra la posición actual de la línea y la columna, como lo hace Visual Studio.¿Cómo puedo obtener el número de columna del cursor en un cuadro de texto en C#?

Sé que puedo obtener la línea # con GetLineFromCharIndex, pero ¿cómo puedo obtener la columna # en esa línea?

(que realmente quieren que la posición del cursor en esa línea, no 'columna', per se)

Respuesta

9
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart); 
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line); 
0

De la parte superior de mi cabeza, pienso que usted desea que la propiedad SelectionStart.

2
textBox.SelectionStart - 
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart)) 
+0

perfecto. Esto es exactamente lo que quería. Gracias. – RyanE

Cuestiones relacionadas