Я не вдавался в подробности здесь, но интуитивная вещь не работает:
private void SerachButton1_Click(object sender, EventArgs e)
{
String serchTerm = searchTerm1.Text;
String text = usualTextBox.Text;
Int32 index = text.IndexOf(serchTerm);
if (index >= 0)
{
usualTextBox.Select(index, serchTerm.Length);
}
}
Свойства SelectedText, SelectionLength и SelectionStart такие, как я ожидал, после вызова Select, но видимого выделения нет.
Что я здесь делаю не так?
Обновлено: я также пробовал RichTextBox. Когда я устанавливаю цвет фона и текста для выделения, он отображается, но он не отменяется автоматически, когда вы вручную выбираете другую часть текста или просто щелкаете позицию в тексте. Различны ли эти два типа выбора по своей сути, и если вы выбираете программно, вам также нужно программно отменить выбор?





Вам необходимо установить usualTextBox.HideSelection на false, чтобы выбор оставался видимым, когда фокус не находится в TextBox.
Я не удивлен, WPF работает иначе, чем WinForms.
Умм, я не вижу этого свойства в текстовом поле WPF