Tengo en mi programa C # textBox
Necesito que cuando comience el programa, el foco esté en el cuadro de texto
Intento esto en Form_Load:
MyTextBox.Focus();
pero no funcionará
Establezca la ActiveControl
propiedad del formulario y debería estar bien.
this.ActiveControl = yourtextboxname;
ComboBox
. ¡Pero tampoco funciona!MyTextBox.Focus();
funcionó? Parece que funciona bien una vez que el programa se está ejecutando.this.ActiveControl = textBox1;
Todos entiende el significado de "textBox1". "youttextboxname" suena como... = "MyTextBox";
verifique su orden de tabulación y asegúrese de que el cuadro de texto esté configurado en cero
fuente
Tu podrías intentar:
MyTextBox.Select ();
De acuerdo con la documentación:
Primero puede verificar si el control puede seleccionarse inspeccionando el propiedad MyTextBox.CanSelect .
fuente
No puede establecer el foco en un control si no se ha procesado. Form.Load () ocurre antes de que se representen los controles.
Vaya a los eventos del formulario y haga doble clic en el evento "Mostrado". En el controlador de eventos que se muestra en el formulario, llame al método control.Focus ().
fuente
Si sólo desea ajustar el foco de la primera vez que se muestra la forma, tratar el manejo de la Form.Shown evento y hacerlo allí. De lo contrario, use Control.VisibleChanged .
fuente
Textbox.Focus()
"Intenta" establecer el foco en el elemento del cuadro de texto. En caso de que la visibilidad del elemento esté oculta, por ejemplo,Focus()
no funcionará. Así que asegúrese de que su elemento sea visible antes de llamarFocus()
.fuente
La razón por la que no puede hacer que funcione es porque
Load
se llama al evento antes de dibujar o representar el formulario.Es como decirle a una pizzería cómo hacer tu pizza y luego pedirles que te envíen una imagen de cuánto pepperoni hay en tu pizza antes de que la preparen.
fuente
Resolví mi problema al cambiar la propiedad "TabIndex" de TextBox. Establecí 0 para TextBox en el que quiero enfocarlo en Form cuando comience el programa.
fuente
use el evento que se muestra en el formulario y establezca
fuente
Establezca el valor de la propiedad de índice de tabulación = 0 y luego en la función de carga de formulario escriba:
Funcionará.
fuente
Puede usar TabIndex
textBox1.select();
o TabIndex en la configuración del cuadro de texto.TabIndex=0
enfocado primero.fuente
Establezca Tabstop en True y TabIndex al mínimo en el control en el que necesita centrarse.
por ejemplo, si tiene 2 TextBoxes: TextBox1 y TextBox2, configure Tabstop en True para ambos y TabIndex en 0 y 1 respectivamente. Cuando se carga el formulario, el foco estará en TextBox1 y al presionar la tecla 'Tab', el foco se moverá a TextBox2.
fuente
en su formulario, vaya a propiedades y asegúrese de que la propiedad "TopMost" esté establecida en verdadero, eso resolverá su problema.
fuente
funcionó para mí establecer tabindex en 0 this.yourtextbox.TabIndex = 0;
fuente
Finalmente encontré el problema que estaba usando Metro Framework y todas sus soluciones no funcionarán con metroTextBox, y todas sus soluciones funcionarán con textBox normal en carga, mostrar, visibilidad_cambiar, eventos, incluso la pestaña índice = 0 es válida.
fuente
En jquery establecer foco
o en Javascript puedes hacer
fuente
c#
ywinforms
.