186 votes

comment mettre l'accent sur TextBox lorsque le formulaire est chargé?

J'ai dans mon programme C # textBox

J'ai besoin que lorsque le programme démarre, l'accent sera mis sur la textBox

J'essaye ceci sur Form_Load:

 MyTextBox.Focus();
 

mais ça ne marchera pas

401voto

V4Vendetta Points 15354

Définissez la propriété ActiveControl du formulaire et tout devrait bien se passer

 this.ActiveControl = yourtextbox
 

25voto

Spacemancraig Points 210

vérifiez votre ordre de tabulation et assurez-vous que la zone de texte est définie sur zéro

15voto

Neil Knight Points 23759

Tu pourrais essayer:

MyTextBox.Select();

13voto

Andy Johnson Points 4683

Si vous ne souhaitez définir le focus que la première fois que le formulaire est affiché, essayez de gérer l'événement Form.Shown et de le faire ici. Sinon, utilisez Control.VisibleChanged .

7voto

GRC Points 11

Textbox.Focus() "Essaie" de mettre en évidence l'élément de zone de texte. Si 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'appeler Focus() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X