Richtextbox - 仅在滚动条位于底部时滚动

时间:2014-09-09 14:20:47

标签: c# scroll richtextbox

我有一个RichTextBox,它随每个AppendText滚动,但只有在滚动条位于底部时才会滚动。我希望例如在文本附加到RichTextBox时从richtextbox的中间轻松选择和复制某些内容。试过很多解决方案,但没有什么真正有效。这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

这取决于你的追加方式,但你可以告诉它重点回到追加后选择(或只是光标)的位置。

例如(未经测试,假设WinForms):

int selStart = rtb.SelectionStart
int selLength = rtb.SelectionLength
rtb.AppendText("test")
rtb.SelectionStart = selStart
rtb.SelectionLength = selLength

这将始终将选择推回到追加之前的位置 - 但如果它先前位于底部,则不会向下滚动。对我来说,这似乎是预期的行为。