我有一个名为Console的多行文本框。在运行时,该文本框将被一些通信数据填充。我使用
TextBox.AppendText("txt\r\n");
我想在其中添加一行,并使其自动向下滚动。但我的问题是,我希望能够不让它自动向下滚动。因此,我想尝试
TextBox.Text += "text";
但这会将您滚动到框的开头。我最新的尝试是使用 TextBox.SelectionStart 在写入之前保存位置并在那之后恢复它,但似乎没有什么区别,仍然会将我带回文本的开头。
int txtPosition = Console.SelectionStart;
Console.Text += "TextToAdd";
Console.SelectionStart = txtPosition;
理想情况下,我希望文本框可以停留在任何位置而不会滚动到文本的开头或结尾。