Хорошо, у меня есть класс, который использует наследование Richtextbox.
Мне нужно получить выделенный текст из RichTextBox и заменить его на несколькотеги, я имею в виду:
A sample text to replace but only the selected sample word
И я выбираю «образец» и нажимаю кнопку, чтобы преобразовать его в:
A <A>sample</A> text to replace but only the selected sample word
Код для замены, который я использовал:
string selected = this.Selection.Text.Trim();
if (selected.Length > 0)
{
this.Html = this.FormatedText.Replace(selected, string.Format("<{0}>{1}</{0}>", tagName, selected));
}
Html и FormatedText являются атрибутами моего класса
Проблема в том, что RichTextBox.selection.text получает образец, и если я пытаюсь использовать string.replace, все образцы слов будут помечены, а не только выбранное.
¿Как получить выбранное слово и начальную позицию выбранного слова в исходном тексте, а затем получитьвесь текст в моем RichTextBox с новыми вставками?