focus showdialog

Le
Gaëtan
Bonjour

Comment obtenir le focus sur un composant à partir d’un ShowDialog() ?

J’ai essayé :
maForm.Activate() puis txt.Focus

mais en vain si quelqu’un aurait une piste à me soumettre sa serait sympa.

Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Nicolas Zabée
Le #12157541
Salut,

si tu affiches une boîte de dialogue en utilisant la méthode ShowDialog(),
alors, comme le dit Intellisense, elle prend le contrôle de l'application et
tu dois fermer la boîte de dialogue avant de reprendre le contrôle du reste
de l'application. Tu es donc obligé d'utiliser la méthode Show() si tu veux
pouvoir faire du focus.

"Gaëtan" news:
Bonjour

Comment obtenir le focus sur un composant à partir d’un ShowDialog() ?

J’ai essayé :
maForm.Activate() puis txt.Focus

mais en vain si quelqu’un aurait une piste à me soumettre sa serait sympa.

Merci



Gilles TOURREAU [MVP]
Le #12157381
"Gaëtan" news:
Bonjour

Comment obtenir le focus sur un composant à partir d’un ShowDialog() ?

J’ai essayé :
maForm.Activate() puis txt.Focus

mais en vain si quelqu’un aurait une piste à me soumettre sa serait sympa.

Merci





Bonjour,

Il faut placer txt.Focus() au niveau du traitement de l'événement Shown de
votre form.
Car si vous faîtes :

f.ShowDialog()
f.txt.Focus()

Cela ne fonctionnera pas, car l'appel de ShowDialog() attend que la fenêtre
soit fermée.

Cordialement

--
Gilles TOURREAU - MVP C#


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Publicité
Poster une réponse
Anonyme