我正试图在RichTextBox中对每一行进行编号。我已经得到了使用Lines.Length
的行数。如果我开始输入时,它是空白的,这将变成1,但如果我按2-3次,然后开始键入它返回0。
(我知道这是没有意义的)这里是返回行数的函数,您可以看到(我失败的尝试),我试图将它与TextLength
进行比较,以更正值。
private int LineCount()
{
int textLength = MainIOControl.TextLength;
int lineCount = MainIOControl.Lines.Length - 1;
return (textLength == 0 && lineCount == 0) ? 0 : lineCount;
}
这将返回正确的值,如果您只是开始键入,但如果您按几次回退,当它是空的。
我是不是简单地忽略了一些显而易见的东西?
发布于 2015-12-06 04:27:37
尝试自己计算它,而不是使用Line属性:
return MainIOControl.Text.Length - MainIOControl.Text.Replace(Environment.NewLine, string.Empty).Length;
这个可能更适合你的情况:
private int LineCount()
{
return MainIOControl.Text.Length - MainIOControl.Text.Replace("\n", string.Empty).Length + 1;
}
https://stackoverflow.com/questions/34113917
复制相似问题