2008-09-15 9 views
6

Ich habe eine mehrzeilige TextBox, die ich möchte eine Bezeichnung auf dem Formular haben, die die aktuelle Zeile und Spaltenposition von, wie Visual Studio zeigt.Wie kann ich die Spaltennummer des Cursors in einer TextBox in C# abrufen?

Ich weiß, dass ich die Zeile # mit GetLineFromCharIndex bekommen kann, aber wie kann ich die Spalte # in dieser Zeile bekommen?

(ich wirklich die Cursor-Position auf dieser Linie will, nicht ‚Spalte‘, per se)

Antwort

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

Aus der Spitze von meinem Kopf, ich glaube, Sie die Selection Eigenschaft wollen.

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

Perfect. Genau das wollte ich. Vielen Dank. – RyanE

Verwandte Themen