C# 如何在richTextBox中滚动自动文本?

C# 如何在richTextBox中滚动自动文本?,c#,.net,winforms,C#,.net,Winforms,在Form1构造函数中,我做到了: richTextBox1.Text = combindedString; richTextBox1.SelectionStart = 0; richTextBox1.ScrollToCaret(); CombinedString是字符串。 我希望richTextBox1中的文本向上平滑滚动,然后以循环的方式从底部再次返回 但在这种情况下,它根本不会移动/滚动。文本保持静止 这是CombinedString的格式: Text test דווח במקור ב

在Form1构造函数中,我做到了:

richTextBox1.Text = combindedString;
richTextBox1.SelectionStart = 0;
richTextBox1.ScrollToCaret();
CombinedString是字符串。 我希望richTextBox1中的文本向上平滑滚动,然后以循环的方式从底部再次返回

但在这种情况下,它根本不会移动/滚动。文本保持静止

这是CombinedString的格式:

Text test
דווח במקור בתאריך: 12.06.14  שעה : 00:08

Text test1
דווח במקור בתאריך: 12.06.14  שעה : 07:56
也许这会造成问题?这是CombinedString格式,也是richTextBox1中的格式

现在尝试此操作不起作用文本保持静止:

richTextBox1.Text = combindedString;
richTextBox1.SelectionStart = combindedString.Length -1;
richTextBox1.ScrollToCaret();

您将选择设置为位置
0
,这是设置
Text
后的默认值。您确定
0
是正确的值吗?也许您想要
combinedString.Length-1
(滚动到末尾)?关于不间断的平滑滚动,这不是你在构造器中可以做的,应该有一个计时器(或者背景线程,或者透支重绘,等等)。要扩展Sinatr所说的,
ScrollToCaret()
方法只是直接将文本框滚动到插入符号,而不是以动画的方式。您需要编写代码来设置滚动动画。Sinatr我尝试过combinedString.Length-1仍然不工作。@user3681442描述“不工作”。它在滚动吗?有例外吗?
长度的值是多少?