seleccionar posicionar foco establecer control all c# winforms textbox selection

c# - posicionar - Cómo destaco una selección hecha programáticamente en un Winforms TextBox



textbox c# (1)

No he investigado mucho aquí, pero lo intuitivo no funciona:

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 propiedades de SelectedText , SelectionLength y SelectionStart son como las esperaba después de que se Select pero no hay una selección visible.

¿Qué estoy haciendo mal aquí?

Editar: también he probado RichTextBox . Cuando configuro colores de fondo y texto para la selección aparece, pero no se desactiva automáticamente cuando selecciona manualmente otra parte del texto o simplemente hace clic en una posición en el texto. ¿Son estos dos tipos de selección intrínsecamente diferentes y si selecciona mediante programación también debe anular la selección mediante programación?


Necesita establecer usualTextBox.HideSelection en false para que la selección permanezca visible cuando el foco no está en el TextBox .