【问题标题】:Counting lines displayed by richtextbox in C#在C#中计算richtextbox显示的行数
【发布时间】:2016-01-11 12:10:19
【问题描述】:

在我的项目中,我想计算 C# 中 Richtextbox 显示的行数,并且自动换行属性设置为 true。例如,在richtextbox中,我写了一个文本,当文本达到richtextbox的宽度时,它会自动转到第二行。所以发生的是文本实际上包含一行,但它显示为两行。所以我想知道我怎么能把它算作两行而不是一行?非常感谢您的帮助。

【问题讨论】:

    标签: c# .net richtextbox


    【解决方案1】:

    你可以去RichTextBox.GetLineFromCharIndex Method

    从 指定的字符位置 RichTextBox 控件的文本。如果WordWrap 设置为false,则该行的任何部分都不会换行,并且该方法对于指定的字符索引返回0。

    另外,看看这个link

    【讨论】:

    • 不,你没有明白。我想设置richtextbox1.wordwrap = true,并且我想计算显示该文本的行数。例如。 “jjkvbhjkbjbfvbh kjvbhfvbkfvgbhj kjfhbhjmnbfjkbfvgbhfvghj jhbvjmnkkvjbvhjhb”,这是一个很长的字符串,可以说它不会在 Richtextbox 中排成一行,(可能是两行,三行)。所以,我想计算那些行而​​不是行(实际上是一行)。
    • @Shashank 请重新阅读答案。这正是你所寻求的。除非wordwrap == true,否则毫无意义。
    • 是的,它奏效了。我用这个命令 int lineNumber = richTextBox1.GetLineFromCharIndex(richTextBox1.TextLength) + 1;获取richtextbox 显示的行数。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2015-05-05
    相关资源
    最近更新 更多