×

C#----------关于使用RichTextBox控件,是的数据滚动到最新行

zxjy辉 zxjy辉 发表于2023-05-23 17:43:42 浏览336 评论0

抢沙发发表评论

  1. 目的

    1. 采用RichTextBox显示数据,每次都是显示最新的数据

      图片.png

  2. 问题

    1. 原来采用的方法是:在这个控件的文本发生改变的时候,就根据光标定位到最新插入的一行,这个有一个问题,就是如果在输入的时候,有数据接收到,就会导致光标跳走
      
      skinChatRichTextBox1.ScrollToCaret();           //将控件内容滚动                                
      this.skinChatRichTextBox1.Focus();
      this.skinChatRichTextBox1.Select(skinChatRichTextBox1.TextLength - 1, 0);
  3. 新方法

    1. 使用这个方法,就不会有光标跳转的问题,因为没有用到对应的资源
      skinChatRichTextBox1.SelectionStart = int.MaxValue;
      skinChatRichTextBox1.SelectionLength = 1;
      this.skinChatRichTextBox1.HideSelection = false;
      skinChatRichTextBox1.ScrollToCaret();
  4. 好好学习

#好好学习!

群贤毕至

访客