En C#/Winforms, comment définir la mise au point par défaut lorsque mon application démarre?Comment définir quel contrôle a le focus sur Démarrer l'application
34
A
Répondre
57
Celui avec l'index de tabulation minimum obtient automatiquement le focus (en supposant que la propriété TabStop
est définie sur true). Réglez juste les indices de tabulation de manière appropriée. À propos, Visual Studio fournit un moyen de définir facilement les index des onglets en cliquant simplement sur les contrôles dans l'ordre de votre choix. Vous pouvez activer cette fonctionnalité en choisissant l'option "Ordre de tabulation" dans le menu "Affichage" lorsque vous êtes dans la vue de conception de formulaire.
Vous pouvez également donner manuellement la priorité à un contrôle en appelant sa méthode Select
lors du chargement du formulaire.
Vous souhaitez appeler Select() au lieu de Focus(), Focus est une méthode de bas niveau destinée principalement aux auteurs de contrôles personnalisés. Voir: http://stackoverflow.com/questions/802722/whats-the-difference-between-control-select-and-control-focus – blak3r
Select() a parfaitement fonctionné. Merci! – anon58192932
Bonne réponse. Notez que le TabIndex des contrôles de conteneur (panneaux, etc.) a la priorité sur leurs enfants - même si TabStop du conteneur est faux. Affichage> Ordre des onglets rend cela clair. – Dunc