J'ai créé un formulaire avec une étiquette, une zone de texte et un bouton. Dans l'événement de chargement de formulaire, j'ai appelé la fonction focus() pour la zone de texte. Mais quand je cours mon code le curseur ne vient pas à la zone de texte. J'ai besoin du curseur pour aller à la zone de texte dès que le formulaire est chargé. Comment faire?focus sur la zone de texte
Répondre
Si vous devez simplement vous assurer un certain contrôle se concentrer lorsque vous chargez un formulaire, puis modifier les TabOrder
propriétés de toutes vos commandes (dans le concepteur) afin que le contrôle en question est « 0 » , et les autres éléments vont de là, '1', '2', etc.
Si vous avez besoin de sélectionner dynamiquement un contrôle différent lorsque vous affichez un formulaire en fonction de certaines conditions, utilisez le code suivant:
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();
}
Gérez l'événement Shown
à la place. Ce code devrait fonctionner.
private void Form1_Shown(object sender, EventArgs e)
{
textBox2.Focus();
}
+1 J'ai essayé, ça marche. –
Cela pose le même problème que la solution Activé en ce sens que si vous masquez/affichez la même forme, le focus sera toujours réinitialisé. Cela peut ou peut ne pas être une bonne chose. –
Ne pas appeler Focus dans la charge un événement. Appelez-le dans l'événement Activate. Cela fonctionnerait
Vous pouvez définir la propriété TabIndex de zone de texte à 0 si vous souhaitez toujours le focus sur la zone de texte lors du chargement de formulaire. (Cette propriété est toujours définie dans form.designer.cs et vous n'aurez pas à écrire de code supplémentaire dans votre formulaire.cs.)
- 1. Définir le focus dans la zone de texte WPF
- 2. Définition du focus sur un bouton à partir de la zone de texte?
- 3. Impossible de définir le focus sur la zone de texte dans dojo datagrid
- 4. est-il possible de supprimer la valeur de zone de texte avec css: focus
- 5. Le focus de la zone de texte saute au-dessus de la liste déroulante lorsque vous cliquez sur
- 6. définir un texte de zone de texte égal au texte de la zone de texte sur un formulaire différent?
- 7. Comment utiliser SetFocus sur le contrôle de zone de texte?
- 8. Afficher le texte d'aide en cliquant sur la zone de texte en utilisant jquery
- 9. La zone de texte obtient le focus mais vous ne pouvez rien saisir
- 10. asp: Zone de texte désactivée?
- 11. Conserver la sélection de texte lorsque le focus change
- 12. sur zone de texte (sans espace)
- 13. comment définir la mise au point dans l'index requis sur la zone de texte pour l'opéra
- 14. DrawString sur une zone de texte
- 15. Java - changer de focus sur la touche
- 16. zone de texte donnant des problèmes sur la page ASP.Net
- 17. Effet incandescent sur la zone de texte pendant l'activité
- 18. Ajouter un élément au-dessus de la zone de texte sans modifier la position de la zone de texte
- 19. WinForms Multiline Textbox, La touche Entrée permet de déplacer le focus hors de la zone de texte
- 20. Validation de la zone de texte
- 21. Zone de texte HTMl
- 22. Comment effacer une zone de texte onfocus?
- 23. Flex: Modification de la zone de texte
- 24. Comment déterminer si une zone de texte dans un formulaire Windows a le focus
- 25. Curseur Focus sur Textbox dans WPF/C#
- 26. WPF CommandParameter dans la zone de texte
- 27. Nouvelle zone de texte
- 28. WPF: Les modifications de la zone de texte avec focus ne sont validées qu'après l'ouverture de l'événement de fermeture
- 29. Handling Cursor dans la zone de texte
- 30. wpf: Mousedoubleclick pour la zone de texte
Focus 'peut être réglé sur l'événement Form Shown. –
+1: définissez l'ordre de tabulation correct des contrôles et laissez l'ossature faire le travail. –
Ils peuvent souhaiter un ordre de tabulation spécifique mais ne souhaitent pas commencer par la propriété d'ordre de tabulation 0. –