Как получить позицию прокрутки для RichTextBox? - PullRequest
1 голос
/ 29 февраля 2012

Я работаю в 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 Ответ

0 голосов
/ 19 апреля 2015

Я думал, что пришло время привести это в ответ

GetPositionFromCharIndex(0)

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

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

...