Visual Studio のように、現在の行と列の位置を表示するフォームにラベルを付けたい複数行の textBox があります。
GetLineFromCharIndex で # 行を取得できることはわかっていますが、その行の # 列を取得するにはどうすればよいですか?
(「列」自体ではなく、その行のカーソル位置が本当に必要です)
Visual Studio のように、現在の行と列の位置を表示するフォームにラベルを付けたい複数行の textBox があります。
GetLineFromCharIndex で # 行を取得できることはわかっていますが、その行の # 列を取得するにはどうすればよいですか?
(「列」自体ではなく、その行のカーソル位置が本当に必要です)
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
私の頭の上では、SelectionStart プロパティが必要だと思います。