2010-11-15 6 views
4

Quelles pourraient être les raisons pour lesquelles le formulaire de demande principal ne doit pas être affiché dans la barre des tâches?Le formulaire principal n'apparaît pas dans la barre des tâches

La propriété ShowInTaskbar est définie sur "true", mais le formulaire ne s'y affiche pas si, après l'exécution de l'application et avant l'apparition du formulaire principal, je passe à une autre fenêtre. Le formulaire existe, mais jusqu'à ce que je réduise au minimum les applications ci-dessus pour le rendre visible, il n'apparaîtra pas dans la barre des tâches.

MISE À JOUR. Le formulaire n'a pas de propriétaire.

+0

Quel est le style de bordure du formulaire? – Blam

+0

Que se passe-t-il entre le démarrage de l'application et l'affichage du formulaire * main *? Y a-t-il un écran de démarrage ou une sorte de formulaire de connexion qui pourrait gêner? –

+0

@Blam: dimensionnable. – 26071986

Répondre

5

J'ai ajouté form.Activate() après form.Show(). Maintenant, il saute toujours lorsqu'il est complètement chargé, et ne se perd pas sous d'autres écrans.

Bien que ce ne soit pas une solution, mais une béquille, les réponses sont les bienvenues.

+0

cela fait l'affaire et je préfère cela à ma méthode qui consistait à définir la propriété la plus haute du formulaire à vrai, puis faux dans l'événement affiché. J'hérite des formes de base aussi qui aide. – mattpm

0

Vérifiez si votre formulaire principal a un parent défini ou un propriétaire. Dans les deux cas, cela l'exclurait de la barre des tâches à part entière. Cela vaut également la peine d'essayer TopMost = true.

0

J'ai eu le même problème avec un projet que j'ai écrit. Aucune icône ne s'affiche dans la barre des tâches sauf si j'ai forcé Windows à l'actualiser.

Ce fut un appel à

this.MinimumSize = new Taille (wid, len);

Dans le fichier Form_Load qui était le problème.

0

J'ai eu un problème similaire lorsque le programme a été exécuté à partir d'un programme d'installation (InstallMate dans mon cas). J'ai finalement épinglé le problème à la modification du texte du titre du formulaire (Texte) dans la méthode Form1_Load(). Quand j'ai déplacé ce titre en changeant le texte juste au-dessous du InitializeComponent(); peu, le problème est parti. J'espère que cela peut aider quelqu'un d'autre, malgré la spécificité de ma situation.

Questions connexes