首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Richtextbox Lines.Length == -1

Richtextbox Lines.Length == -1
EN

Stack Overflow用户
提问于 2015-12-06 04:07:19
回答 1查看 556关注 0票数 1

我正试图在RichTextBox中对每一行进行编号。我已经得到了使用Lines.Length的行数。如果我开始输入时,它是空白的,这将变成1,但如果我按2-3次,然后开始键入它返回0。

(我知道这是没有意义的)这里是返回行数的函数,您可以看到(我失败的尝试),我试图将它与TextLength进行比较,以更正值。

代码语言:javascript
运行
复制
private int LineCount()
{
    int textLength = MainIOControl.TextLength;
    int lineCount = MainIOControl.Lines.Length - 1;
    return (textLength == 0 && lineCount == 0) ? 0 : lineCount;
}

这将返回正确的值,如果您只是开始键入,但如果您按几次回退,当它是空的。

我是不是简单地忽略了一些显而易见的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-06 04:27:37

尝试自己计算它,而不是使用Line属性:

代码语言:javascript
运行
复制
return MainIOControl.Text.Length - MainIOControl.Text.Replace(Environment.NewLine, string.Empty).Length;

这个可能更适合你的情况:

代码语言:javascript
运行
复制
private int LineCount()
        {
            return MainIOControl.Text.Length - MainIOControl.Text.Replace("\n", string.Empty).Length + 1;
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34113917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档