2009-11-24 9 views
0

Mon application affiche une boîte de connexion au démarrage, je suis en mesure de le rendre plus haut, mais il est non défini concentré jusqu'à ce que je clique dessus.C# Windows Forms: Topmost dialogue ne se concentre pas

Comment faites-vous si il est automatiquement mis au point?

+0

Pouvez-vous poster votre code que vous utilisez pour afficher le formulaire de connexion? – TLiebe

Répondre

3

Vous pouvez appeler Activate() explicitement, par exemple dans le journal dans le gestionnaire d'événements de charge de dialogue.

Sinon, vous pouvez afficher la boîte de dialogue de façon modale, en appelant la méthode ShowDialog() plutôt que Show() - qui devrait l'amener à se concentrer.

je soupçonne que ce qui se passe est bien que vous affichez la boîte de dialogue avant la fenêtre posséder est pleinement activé et que la principale forme vole mise au point arrière. Vous essayez peut-être d'afficher la boîte de dialogue de connexion dans le constructeur du formulaire principal ou dans le gestionnaire d'événements Load? Si tel est le cas, il vaut mieux modifier votre programme d'amorçage (Program.cs) pour afficher la boîte de dialogue de connexion avant d'afficher le formulaire principal.

(Comme il a déjà suggéré, afficher le code si vous voulez un meilleur conseil.)

+1

allez avec ShowDialog pour un formulaire de connexion. – scottm

Questions connexes