-
c# problème Focus()
Bonjour,
J'ai un problème qui paraît simple, mais que je n'arrive pas à résoudre.
En fait, je fais un chargement d'une fenêtre et dans certain cas, je sélectionne un des Tab d'un objet tabcontrol que j'ai dans ma fenêtre. Et là, comme par magie mon Focus vient se positionner sur le premier objet qui est dans le Tab de mon TabControl.
Et depuis là, impossible de changer le focus de place.
J'aimerais que mon focus soit placé tout en haut de ma fenêtre et non dans mon TabIndex...
Merci de votre aide.
-
En fait c'est parce que le tabcontrol c'est un conteneur parent, donc si tu sélectionnes un onglet il prend le focus et active automatiquement un de ses enfants.
Tu as la fonction .Focus() des controles qui te permet de rediriger le focus vers un champ de ton choix.
-
oui mais même si je fait MonTxtDeMaFenetre.Focus(), le focus reste dans mon champs text de mon TabControl...
-
Tu le fais a quel moment?
-
Vérifie la valeur de la propriété TabStop de tes objets, tu as peut être un objet avec "False" qui gène tes envois de Focus()
-
Le plus simple : repositionne les TabIndex du UserControl que tu héberges dans le TabPage.