我有一個多行文本框,我想在窗體上顯示一個標籤,顯示當前行和列的位置,就像Visual Studio一樣。如何獲取C#中TextBox中的光標的列號?
我知道我可以通過GetLineFromCharIndex獲得第#行,但是如何獲得該行的第#列?
(我真的想在該行的光標位置,而不是「列」本身)
我有一個多行文本框,我想在窗體上顯示一個標籤,顯示當前行和列的位置,就像Visual Studio一樣。如何獲取C#中TextBox中的光標的列號?
我知道我可以通過GetLineFromCharIndex獲得第#行,但是如何獲得該行的第#列?
(我真的想在該行的光標位置,而不是「列」本身)
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
關閉我的頭頂,我想你想的SelectionStart財產。
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
完美。這正是我想要的。謝謝。 – RyanE 2008-09-15 20:26:08