Как получить позицию прокрутки для RichTextBox?
Я работаю в C#, приложении Windows Forms, и у меня проблема с получением позиции прокрутки для 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 битов Y всегда равны 0.
Есть ли способ получить положение прокрутки больше 16 бит?
1 ответ
Я думал, что пришло время заняться этим в ответ
GetPositionFromCharIndex(0)
Получает расположение в элементе управления по указанному индексу
Это получит смещение символа относительно элемента управления