1

私はコードエディターに取り組んでおり、リッチテキストボックスの行と列をカウントする際にコードを実行する方法を知りたいだけです。特に、実際のコード エディターでの次のようなもの:

ここに画像の説明を入力

count が ListBox に転送されるとしましょう。

私がそれを行うことができる速い方法はありますか?

4

2 に答える 2

2

あなたはこれを行うことができます :

//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;

幸運を!

于 2013-04-25T11:00:16.193 に答える
0

これで十分です。タイマー内でコードを呼び出すだけです。

int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine());
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine();
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString();
于 2013-04-25T11:07:14.313 に答える