在基于C#&.NET Core(.NET 7)的Winforms桌面应用程序中,开发者经常使用RichTextBox来显示日志(系统日志,操作日志等)。
RichTextBox
但在默认情况下,当我们向RichTextBox中AppendText()后,RichTextBox并不会自动将可视区域滚动到底部。
AppendText()
现在,为了即时看到RichTextBox新追加的文本,需要程序在AppendText()文本后自动滚动到底部,应该如何实现呢?
Rector
2023-02-06 提问
因为TextBox和RichTextBox都是派生自TextBoxBase。所以,这里我们写一个同时适用于TextBox和RichTextBox这两个控件的静态扩展方法ScrollToBottom(),实现了自动滚动到TextBox和RichTextBox底部的功能,示例代码如下:
TextBox
TextBoxBase
ScrollToBottom()
调用示例:
注:rtxtLog是你的RichTextBox控件。
rtxtLog
2023-02-06 回答
码龄: 3136天
专注.NET/.NET Core