Найти точку x, y строки в текстовом поле - PullRequest
0 голосов
/ 19 марта 2010

Есть ли способ вернуть точку для строки в текстовом поле? Я нашел COM-функцию GetTextExtentPoint , которая будет возвращать длину строки, но я хочу знать точку, где начинается строка.

Ответы [ 3 ]

2 голосов
/ 19 марта 2010

Вы ищете метод GetPositionFromCharIndex.

2 голосов
/ 19 марта 2010

Сначала определите индекс первого символа строки.

int index = textBox1.Text.IndexOf(someString);

Затем используйте GetPositionFromCharIndex.

Point stringPos = textBox1.GetPositionFromCharIndex(index);

(Код не проверен, но что-то вроде этого должно работать. Конечно, вам придется иметь дело с возможностью дублирования вхождений вашей строки в текстовом поле.)

0 голосов
/ 19 марта 2010

что мне приходит в голову, это сделать снимок формы и текста, а затем сделать какое-то причудливое сравнение изображений, чтобы найти отправную точку ... но для этого вам нужно написать / скачать библиотеку, которая имеет эти методы сравнения .. Таким образом, становится очень сложным ...

зачем тебе это делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...