【发布时间】:2014-05-07 07:21:05
【问题描述】:
我为实时日志创建了一个 Richtexbox。如果richtexbox的长度太大,我会删除旧数据(比如当前数据的1/3)。
Content.Invoke(new EventHandler(delegate
{
Content.AppendText(msg);
if(Content.Text.Length >100000)
{
Content.Select(0, 50000);
Content.SelectedText = "";
}
}));
我的问题是每当我删除数据时,滚动条会向上(选择文本)并向下(附加新文本)。有没有办法防止滚动条上升?
【问题讨论】:
-
如果我正确阅读了您的问题,他的文章可能会有所帮助:stackoverflow.com/questions/6695607/…
-
我不想阻止它滚动到最后一行文本,我只想在我删除richtexbox顶部的文本时阻止它滚动到顶部(继续滚动到最后一行)跨度>
-
也许
SuspendLayout()和ResumeLayout()在您的更改前后会有帮助?此外,我没有看到您存储和重新计算 SelectionStart/End!? -
当我删除顶部的文本时,滚动条仍然会上升。顺便说一句,为什么我需要存储和重新计算 SelectionStart/End!?
标签: c# .net winforms richtextbox