私はコードエディターに取り組んでおり、リッチテキストボックスの行と列をカウントする際にコードを実行する方法を知りたいだけです。特に、実際のコード エディターでの次のようなもの:
count が ListBox に転送されるとしましょう。
私がそれを行うことができる速い方法はありますか?
あなたはこれを行うことができます :
//This to get lines number.
int index = richTextBox.SelectionStart;
int li = richTextBox.GetLineFromCharIndex(index);
// This to get columns number.
int firstChar = richTextBox.GetFirstCharIndexFromLine(li);
int col = index - firstChar;
幸運を!
これで十分です。タイマー内でコードを呼び出すだけです。
int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine());
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine();
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString();