如何从RichTextBox获取显示的文本?

Ily*_*okh 4 c# text richtextbox winforms

如何在RichTextBox中显示文本?我的意思是如果RichTextBox滚动到最后,我只想收到那些对我来说可见的行.

PS足以让fisrt显示字符串

Han*_*ant 6

你应该用.RichTextBox.GetCharIndexFromPosition(point)

要获取第一个可见字符的索引,请传递new Point(0, 0)(RTB客户区的左上角)作为point参数.
要获取最后一个可见字符的索引,请new Point(rtb.ClientSize.Width, rtb.ClientSize.Height)作为point参数传递.

然后,您可以使用它RichTextBox.Text.Substring()来获取所有可见文本.

如有必要,您可以使用RichTextBox.GetLineFromCharIndex()将字符索引转换为行号.