Хорошо, я пытаюсь сделать что-то немного конкретное здесь. Я хочу получить расположение выделенного текста в текстовом поле.
Чтобы уточнить - я могу использовать местоположение для выбора текста. Если у меня есть textBox1, я мог бы сделать:
textBox1.SelectionStart = 1;
textBox1.SelectionLength = 4;
Это начнется со второй буквы и выберите 4 буквы.
Я хочу сделать обратное: когда пользователь выбирает текст, я хочу узнать, что такое начало и какова длина (или что такое начало и что такое конец. Любой из них будет работать).
Я подумал о простом поиске строки для выбранного текста (textBox1.SelectedText). Проблема возникает, если это обычное слово или строка, которая используется несколько раз. Например.
Это кот. Это кот. Это кот.
Если они выберут второе предложение, использование SelectedText для поиска строки для этого конкретного предложения не принесет мне пользы. Это может быть любой из 3.
Итак, мой вопрос: когда пользователь нажимает кнопку, как мне определить точные элементы, выбранные пользователем, чтобы я мог позже манипулировать этими конкретными элементами? Важно отметить последнюю часть — я, вероятно, захочу не только манипулировать текстом при нажатии кнопки. Я также захочу манипулировать им позже, в то время, когда текст может больше не выделяться. Это означает, что я захочу сохранить ЧТО-ТО, чтобы сказать мне, с какими конкретными частями предложения я имею дело. Если это решение нежизнеспособно, есть ли решение, которое вы можете придумать, где в приведенном выше примере «это кошка» пользователь может выбрать второе предложение, нажать кнопку, а затем я знаю, какое предложение было выбрано когда он нажал эту кнопку?
SelectionStart
иSelectionLength
? - person Bart Friederichs   schedule 29.03.2013textBox1.SelectionStart
иtextBox1.SelectionLength
? - person Julián Urbano   schedule 29.03.2013