在我的项目中,我想要在C#中计算具有自动换行属性的richtextbox中显示的行数。例如,在richtextbox中,我写了一段文字,当文字达到richtextbox的宽度时,它会自动转到第二行。因此,实际上文本包含一行,但却显示为两行。所以我想知道如何将其视为两行而不是一行?非常感谢您的帮助。
在我的项目中,我想要在C#中计算具有自动换行属性的richtextbox中显示的行数。例如,在richtextbox中,我写了一段文字,当文字达到richtextbox的宽度时,它会自动转到第二行。因此,实际上文本包含一行,但却显示为两行。所以我想知道如何将其视为两行而不是一行?非常感谢您的帮助。
您可以使用RichTextBox.GetLineFromCharIndex 方法
来实现。
从 RichTextBox 控件的文本中,检索指定字符位置所在的行号。如果设置
WordWrap
为false
,则该行不会分成多行,并且该方法返回指定字符索引的 0。
此外,还请查看链接。
wordwrap == true
,否则它毫无意义。 - Jay