2008-09-15 54 views
6

我有一個多行文本框,我想在窗體上顯示一個標籤,顯示當前行和列的位置,就像Visual Studio一樣。如何獲取C#中TextBox中的光標的列號?

我知道我可以通過GetLineFromCharIndex獲得第#行,但是如何獲得該行的第#列?

(我真的想在該行的光標位置,而不是「列」本身)

回答

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

關閉我的頭頂,我想你想的SelectionStart財產。

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

完美。這正是我想要的。謝謝。 – RyanE 2008-09-15 20:26:08