Как получить позицию прокрутки для 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)

Получает расположение в элементе управления по указанному индексу

Это получит смещение символа относительно элемента управления

Другие вопросы по тегам