如何获得RichTextBox的滚动位置?

时间:2012-02-28 21:41:24

标签: c# richtextbox scroll-position

我正在使用C#,Windows窗体应用程序,并且在使用大量文本获取RichTextBox的滚动位置时遇到问题。

我正在使用此代码:

  public class POINT
    {
        public  int x;
        public int y;

        public POINT()
        {
        }

        public POINT(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    }

SendMessage(this.Handle, EM_GETSCROLLPOS, 0, res)

但是,当控件包含大量文本时,由于Y的高16位始终为0,因此产生的y偏移是不可能的。

有没有办法让滚动位置大于16位?

1 个答案:

答案 0 :(得分:0)

我认为现在是时候把它变成一个答案了

GetPositionFromCharIndex(0)
  

检索控件中指定字符的位置   索引

这将获得相对于控件

的字符的偏移量