2008-09-15 5 views
6

J'ai un textBox multiligne que je voudrais avoir une étiquette sur le formulaire affichant la ligne courante et la position de la colonne, comme le fait Visual Studio.Comment puis-je obtenir le numéro de colonne du curseur dans un TextBox en C#?

Je sais que je peux obtenir la ligne # avec GetLineFromCharIndex, mais comment puis-je obtenir le numéro de colonne sur cette ligne?

(je veux vraiment la position du curseur sur cette ligne, et non pas « colonne », en tant que tel)

Répondre

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

Du haut de ma tête, je pense que vous voulez la propriété SelectionStart.

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

Parfait. C'est exactement ce que je voulais. Merci. – RyanE

Questions connexes