c# - 如何将 RichTextBox 滚动到文本末尾?
问题描述
我在表单上有一个 RichTextBox。
我在 Form.Load 事件中向控件添加了一些文本。
当显示窗体时,我希望 RichTextBox 向下滚动到最后一行文本。
我怎样才能做到这一点?
解决方案
在 Form.Load 事件处理程序中,将当前插入位置更改为文本的长度,设置TextBoxBase.SelectionStart属性并使用该ScrollToCaret()
方法滚动到该位置:
ScrollToCaret()
甚至可能不需要(取决于框架版本)。
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.SelectionStart = richTextBox1.TextLength;
// If the controls doesnt' scroll setting SelectionStart, add
richTextBox1.ScrollToCaret();
}
推荐阅读
- oracle - 如何从数据库中获取某种特定格式的电子邮件 ID
- php - 使用来自另一个项目的作曲家供应商
- ios - 如何识别用户是否打开了 App Store 的链接,但当时没有安装该应用程序,而是在以后安装了该应用程序?
- c++ - 用 2x1 平铺平铺 2xM 阵列以最大化差异 - INOI 2008, P2
- javascript - 通过用标签替换'`'来包装某些单词
- php - symfony 4.3,带有 vich 包的 api 平台 - 如何上传多个文件
- python - 如何在没有 kv 语言的情况下使用 KivyMD 创建导航栏?
- javascript - 从服务器发送请求的合并映射错误
- java - 使用 gitflow-maven-plugin 从发布分支发布到 master 的正确 maven 命令是什么?
- node.js - 如何测试net socket nodejs