小编art*_*415的帖子

RichTextBox ScrollToCaret的结果不一致

我正在使用C#中的RichTextBox.它存在于TabPage上.选择TabPage时,我的目标是填充RichTextBox,并滚动到结尾.我已经尝试了针对这个常见问题的解决方案的微小变化,主要问题是:

MyRichTextBox.Select(MyRichTextBox.Text.Length, 0);  
MyRichTextBox.ScrollToCaret();  
Run Code Online (Sandbox Code Playgroud)

要么:

MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length;  
MyRichTextBox.ScrollToCaret();  
Run Code Online (Sandbox Code Playgroud)

这产生了不一致的结果,尽管是以可预测的方式.它将在滚动到底部之间交替,并在底部之间滚动一条线.分别说明(抱歉链接,新用户,所以我无法发布图像):
成功滚动到底部滚动到底
线以下的一行
我惊讶地发现没有通过我的搜索提到这种行为,并决定询问如果有人在这里遇到过这个,和/或有一个解决方案.如果它归结为它,我想我可以按照其匹配答案的方式去做.

c# scroll richtextbox

8
推荐指数
1
解决办法
5438
查看次数

标签 统计

c# ×1

richtextbox ×1

scroll ×1