C# RichtextBox中的文本计数(行和列)
我正在开发一个代码编辑器,我只想知道如何在richtextbox中计算行数和列数。特别是在实际的代码编辑器中: 假设count将在列表框中传输 有没有一种快速的方法 您可以这样做:C# RichtextBox中的文本计数(行和列),c#,winforms,C#,Winforms,我正在开发一个代码编辑器,我只想知道如何在richtextbox中计算行数和列数。特别是在实际的代码编辑器中: 假设count将在列表框中传输 有没有一种快速的方法 您可以这样做: //This to get lines number. int index = richTextBox.SelectionStart; int li = richTextBox.GetLineFromCharIndex(index); 祝你好运 这样就可以了,您只需调用计时器中的代码: int line = 1
//This to get lines number.
int index = richTextBox.SelectionStart;
int li = richTextBox.GetLineFromCharIndex(index);
祝你好运 这样就可以了,您只需调用计时器中的代码:
int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine());
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine();
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString();
如果我理解正确,您希望用C#编写一个功能(如VS2010屏幕显示)。因此
(1)
这个问题与visual studio本身没有任何关系。=>这就是我移除标签的原因<代码>(2)您是在谈论windows窗体还是WPF?可能与此重复:@gideon,我在谈论windows窗体,先生。
int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine());
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine();
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString();