我正在使用代码编辑器,我只想知道如何在richtextbox 中计算行数和列数。特别是在实际代码编辑器中这样的东西:
假设 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();