Вопрос

Как найти положение каретки для стандартного текстового поля Winforms?

Это было полезно?

Решение

Это можно сделать только с помощью встроенного взаимодействия: GetCaretPos

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetCaretPos(out Point lpPoint);

Другие советы

Я использую функцию TextBox.GetPositionFromCharIndex. Он дает координаты относительно верхнего левого края TextBox.

scroll top