Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RichtextBox中的文本计数(行和列)_C#_Winforms - Fatal编程技术网

C# RichtextBox中的文本计数(行和列)

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

我正在开发一个代码编辑器,我只想知道如何在richtextbox中计算行数和列数。特别是在实际的代码编辑器中:

假设count将在列表框中传输

有没有一种快速的方法

您可以这样做:

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