1

我正在将 CMD 输出重定向到多行文本框,我正在尝试使用以下代码自动向下滚动:

textBox1.SelectionStart = textBox1.Text.Length;
textBox1.ScrollToCaret();
textBox1.Refresh();

然而,它看起来真的很不稳定,我的意思是,每次输入一行时,它会将滚动条定位在文本框的顶部,然后到底部,这很难描述,所以我制作了一个 .gif 文件:http ://i.imgur.com/mudqrZy.gif

有什么办法可以解决吗?

4

1 回答 1

0

出于同样的目的,我使用 RichTextBox:

richTextBox1.AppendText(cmdOutputMsg + "\r\n");
richTextBox1.ScrollToCaret();

这样,新文本总是添加到现有文本的末尾,而使用 ScrollToCaret 时,焦点仍然在最后插入的文本上。

我认为普通的 TextBox 将以相同的方式工作。

于 2013-05-21T06:41:35.300 回答