Creé un formulario con una etiqueta, un cuadro de texto y un botón. En el evento load load llamé a la función focus() para el cuadro de texto. Pero cuando ejecuto mi código, el cursor no viene al cuadro de texto. Necesito que el cursor vaya al cuadro de texto tan pronto como se cargue el formulario. ¿Cómo hacerlo?foco en el cuadro de texto
Respuesta
Si sólo hay que asegurarse de que un cierto control se centrará la primera vez que se carga un formulario, a continuación, cambiar los TabOrder
propiedades de todos los controles (en el diseñador) de manera que el control en cuestión es '0' , y los otros elementos están subiendo desde allí, '1', '2', etc.
Si necesita seleccionar dinámicamente un control diferente cuando muestra un formulario dependiendo de alguna condición, utilice el siguiente código:
private void Form1_Load(object sender, EventArgs e) {
// You need to show the form otherwise setting focus does nothing
// (there are no controls to set focus to yet!)
this.Show()
if (someCondition == true)
control.Focus();
else
control2.Focus();
}
Maneje el evento Shown
en su lugar. Este código debería funcionar.
private void Form1_Shown(object sender, EventArgs e)
{
textBox2.Focus();
}
+1 Intenté esto, funciona. –
Esto presenta el mismo problema que la solución Activada, ya que si oculta/muestra la misma forma, siempre restablecerá el enfoque. Esto puede o no ser algo bueno. –
No llame al Focus in the Load evento. Llámalo en el evento Activar. Eso funcionaría
Puede establecer la propiedad TabIndex del cuadro de texto en 0 si siempre quiere centrarse en el cuadro de texto cuando se carga el formulario. (Esta propiedad siempre se configura en el formulario.designer.cs. Y no tendrá que escribir ningún código adicional en su formulario.cs)
- 1. MVVM Foco en el cuadro de texto
- 2. ¿Cómo borrar un cuadro de texto en el foco?
- 3. Detener que un cuadro de texto WPF pierda el foco
- 4. Seleccionar texto de QLineEdit en el foco
- 5. Seleccionar ListBoxItem si Cuadro de texto en ItemTemplate obtiene foco
- 6. Establecer el cursor en una longitud de 14 en el foco de un cuadro de texto
- 7. cómo establecer el foco en el cuadro de texto en un formulario de diálogo usando C#
- 8. Mantener el foco en el cuadro de texto después de presionar enter
- 9. Establecer el foco en el campo de cuadro de texto oculto usando Javascript
- 10. Establecer el foco del cuadro de texto en el safari móvil
- 11. ¿Es posible hacer clic en un botón sin perder el foco en un cuadro de texto?
- 12. cómo resaltar/seleccionar texto en un cuadro de texto wpf sin foco?
- 13. cuadro de texto TextTrimming
- 14. tratando de establecer el foco en un cuadro de texto oculto
- 15. No se puede establecer el foco en un cuadro de texto de Windows Forms
- 16. Chrome de Google provocando un bucle infinito en el foco del cuadro de texto
- 17. Establecer el foco en el campo de texto Extjs
- 18. jQuery complemento de entrada enmascarado. seleccionar todo el contenido cuando cuadro de texto recibe el foco
- 19. ¿Cómo seleccionar todo el texto cuando el cuadro de texto de edición en un DataGridTemplateColumn recibe foco?
- 20. C# ¿Cómo hago clic en un botón presionando Enter mientras el cuadro de texto tiene foco?
- 21. ¿Cómo establecer el foco en un cuadro de texto Html.TextBoxFor - mvc 2
- 22. cómo invocar un evento después de perder el foco de un cuadro de texto, asp.net mvc
- 23. Mover el foco de un cuadro de texto Editar a otro
- 24. Función de Jquery cuando un cuadro de texto pierde el foco
- 25. Evento de incendio en el cuadro de texto perder enfoque
- 26. Texto de límite de Jquery en el cuadro de entrada
- 27. Encuadernación del cuadro de texto TwoWay no se actualiza hasta que se perdió el foco WP7
- 28. Ejecutar la función cuando se presiona enter si el cuadro de texto tiene foco
- 29. ajuste de texto en el cuadro de
- 30. Cómo asignar propiedad de foco al cuadro de texto en Ruby on Rails?
Focus 'se puede establecer en el evento Forma mostrada. –
+1: configure el orden correcto de tabuladores de los controles y deje que el marco haga el trabajo. –
Es posible que quieran un orden de tabulación específico, pero es posible que no quieran comenzar con la propiedad de orden de tabulación 0. –