1

我正在使用代码编辑器,我只想知道如何在richtextbox 中计算行数和列数。特别是在实际代码编辑器中这样的东西:

在此处输入图像描述

假设 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 回答