首页 / 问答 / C#&.NET Core(.NET 7)的Winforms桌面应用程序中如何实现RichTextBox内容变化时自动滚动到底部?

C#&.NET Core(.NET 7)的Winforms桌面应用程序中如何实现RichTextBox内容变化时自动滚动到底部?

0

在基于C#&.NET Core(.NET 7)的Winforms桌面应用程序中,开发者经常使用RichTextBox来显示日志(系统日志,操作日志等)。

但在默认情况下,当我们向RichTextBoxAppendText()后,RichTextBox并不会自动将可视区域滚动到底部。

现在,为了即时看到RichTextBox新追加的文本,需要程序在AppendText()文本后自动滚动到底部,应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    因为TextBoxRichTextBox都是派生自TextBoxBase。所以,这里我们写一个同时适用于TextBoxRichTextBox这两个控件的静态扩展方法ScrollToBottom(),实现了自动滚动到TextBoxRichTextBox底部的功能,示例代码如下:

    调用示例:

    注:rtxtLog是你的RichTextBox控件。

    Rector的个人主页

    Rector

    2023-02-06 回答

    我来回答