J'ai dans mon programme C # textBox
J'en ai besoin lorsque le programme démarre, l'accent sera mis sur la zone de texte
J'essaye ceci sur Form_Load:
MyTextBox.Focus();
mais ça ne fonctionnera pas
Définissez la ActiveControl
propriété du formulaire et tout devrait bien se passer.
this.ActiveControl = yourtextboxname;
ComboBox
. Mais ça ne marche pas non plus!MyTextBox.Focus();
fonctionné - cela semble bien fonctionner une fois que le programme est en cours d'exécution.this.ActiveControl = textBox1;
Tout le monde comprend la signification de "textBox1". "youttextboxname" ressemble à... = "MyTextBox";
vérifiez votre ordre de tabulation et assurez-vous que la zone de texte est définie sur zéro
la source
Tu pourrais essayer:
MyTextBox.Select ();
Selon la documentation:
Vous pouvez d'abord vérifier si le contrôle peut être sélectionné en inspectant la propriété MyTextBox.CanSelect .
la source
Vous ne pouvez pas définir le focus sur un contrôle s'il n'a pas été rendu. Form.Load () se produit avant le rendu des contrôles.
Accédez aux événements du formulaire et double-cliquez sur l'événement "Montré". Dans le gestionnaire d'événements affiché du formulaire, appelez la méthode control.Focus ().
la source
Si vous souhaitez uniquement définir le focus la première fois que le formulaire est affiché, essayez de gérer l' événement Form.Shown et de le faire à cet endroit . Sinon, utilisez Control.VisibleChanged .
la source
Textbox.Focus()
"Essaie" de mettre le focus sur l'élément de zone de texte. Dans le cas où la visibilité de l'élément est masquée par exemple,Focus()
ne fonctionnera pas. Assurez-vous donc que votre élément est visible avant d'appelerFocus()
.la source
La raison pour laquelle vous ne pouvez pas le faire fonctionner est que l'
Load
événement est appelé avant que le formulaire ne soit dessiné ou rendu.C'est comme dire à une pizzeria comment faire votre pizza, puis leur demander de vous envoyer une photo de la quantité de pepperoni sur votre pizza avant de la préparer.
la source
J'ai résolu mon problème avec la modification de la propriété "TabIndex" de TextBox. J'ai mis 0 pour TextBox que je veux me concentrer sur Form lorsque le programme démarre.
la source
utiliser le formulaire affiché et définir l'événement
la source
Définissez la valeur de la propriété Index Tab = 0, puis dans la fonction de chargement du formulaire, écrivez:
Ça va marcher.
la source
Vous pouvez utiliser soit
textBox1.select();
le paramètre TabIndex dans la zone de texte.TabIndex=0
focalisé en premier.la source
Définissez Tabstop sur True et TabIndex au minimum sur le contrôle sur lequel vous devez vous concentrer.
Par exemple, si vous avez 2 TextBoxes: TextBox1 et TextBox2, définissez Tabstop sur True pour les deux et TabIndex sur 0 et 1 respectivement. Lorsque le formulaire se charge, le focus sera sur TextBox1 et en appuyant sur la touche «Tab», le focus se déplacera vers TextBox2.
la source
sur votre formulaire, accédez aux propriétés et assurez-vous que la propriété "TopMost" est définie sur true, cela résoudra votre problème.
la source
cela a fonctionné pour moi définir tabindex à 0 this.yourtextbox.TabIndex = 0;
la source
Enfin, j'ai trouvé le problème que j'utilisais avec le framework metro et toutes vos solutions ne fonctionneront pas avec metroTextBox, et toutes vos solutions fonctionneront avec textBox normal en load, show, visibilité_change, événements, même l'onglet index = 0 est valide.
la source
Dans jquery, définir le focus
ou en Javascript, vous pouvez faire
la source
c#
etwinforms
.