C# WinForm 文本框自动滚动

方案一:

textBox1.AppendText("要显示的文本" + Environment.NewLine);

 

 

方案二:


textBox1.Text += "要显示的文本" + Environment.NewLine;
//下方将进度条滚动到最后,应当在每一次textBox1.Text +=后都要添加下方语句
textBox1.SelectionStart = textBox1.TextLength;
textBox1.ScrollToCaret();

总体来说,第一种比较简单方便.

第二种方案由于使用了 += 运算,可能每次都将光标(Caret)移动到了文本的开头,使用第二种方法在实际过程中会看到垂直滚动条突然跳到最前的位置,然后立即跳到最后.

建议采用第一种方案