【问题标题】:How to scroll a RichTextBox to the end of the text?如何将 RichTextBox 滚动到文本末尾?
【发布时间】:2020-05-07 17:51:30
【问题描述】:

我在表单上有一个 RichTextBox。
我在 Form.Load 事件中向控件添加了一些文本。
当显示窗体时,我希望 RichTextBox 向下滚动到最后一行文本。

我该怎么做?

【问题讨论】:

    标签: c# winforms textbox scrollbar richtextbox


    【解决方案1】:

    在 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();  
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多