我正在使用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位?
答案 0 :(得分:0)
我认为现在是时候把它变成一个答案了
GetPositionFromCharIndex(0)
检索控件中指定字符的位置 索引
这将获得相对于控件
的字符的偏移量