visual situar seleccionar quitar posicionar poner foco establecer control c# winforms textbox focus onfocus

situar - seleccionar textbox c#



¿Cómo podría moverse el cursor de un TextBox al principio del texto después de llamar a SelectAll()? (0)

En algunas ocasiones, cuando el foco se establece en un cuadro de texto particular, el cursor se estaciona antes que el texto como este:

Sin embargo, el TextBox tiene un controlador GotFocus que selecciona explícitamente todo el texto:

private void txtQty_GotFocus(object sender, EventArgs e) { try { if (deviceInfo.isKeyboardShown()) { SipShowIM(SIPF_OFF); } txtQty.SelectAll(); txtQty.BackColor = Color.Yellow; } catch (Exception ex) { NRBQ.ExceptionHandler(ex, "frmEntry.txtQty.GotFocus"); } }

Además, BackColor no está configurado en amarillo. Pero el controlador txtQty_GotFocus nunca se desengancha. ¿Cómo podría ser que no esté disparando? ¿Existen ciertas condiciones bajo las cuales el enfoque se puede establecer programáticamente en un TextBox sin la activación del evento GotFocus?

ACTUALIZAR

Esto fue "resuelto" agregando otra llamada a txtQty.Focus ();

Por qué era necesario, cuando txtQty ya tenía el foco (con un cursor parpadeante) no lo sé. Y por qué el cuadro de texto que obtiene el foco / cursor no SelectAll () así como también el fondo de amarillo del cuadro de texto todavía me tiene acabado.