我正在使用RichTextBox控件来显示应用程序日志。我每秒更新一次控件,并调用几次RichTextBox :: AppendText方法。对我来说真正烦人的是光标不断滚动到文本的最后一行。当用户需要分析在开头的日志时,这是非常不舒服的。我尝试了以下解决方案来解决我的问题:
int pos = tb_logs.SelectionStart;
tb_logs.AppendText("log message");
tb_logs.SelectionStart = pos;
这并没有解决问题的核心,因为控件正在定期重新绘制,这非常分散注意力。有更简洁的解决方案吗?