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
.