J'ai réussi à créé une application qui minimise dans la barre de tâches à l'aide d'un NotifyIcon. Lorsque le formulaire est fermé manuellement il est bien caché sur le bureau, la barre des tâches, et alt-tab. Le problème se produit lorsque vous essayez de démarrer avec l'app réduite. Au premier abord, le problème était que l'application pourrait être réduite, mais reste dans le alt-tab boîte de dialogue. La modification de la FormBorderStyle à l'un des ToolWindow options (à partir de la "Aucun" en option) fixe, mais introduit un autre problème. Lorsque l'application démarre pour la première fois la barre de titre de la fenêtre réduite est visible juste au-dessus du menu démarrer:
.
L'ouverture de la forme et de la fermeture il la fait pour cacher correctement. J'ai essayé beaucoup de variations, mais ici, c'est essentiellement la façon dont il fonctionne maintenant...
WindowState est la valeur réduit dans le Concepteur. Après quelques initialisation dans le constructeur, j'ai les lignes suivantes:
this.Visible = false;
this.ShowInTaskbar = false;
Lorsque le NotifyIcon est double-cliqué sur j'ai le texte suivant:
this.WindowState = FormWindowState.Normal;
this.Visible = true;
this.ShowInTaskbar = true;
Comme je l'ai dit, j'ai essayé des tas de variations mineures sur ce (ce.Hide(), etc.). Est-il possible d'avoir le NotifyIcon être le principal composant tel que je peux tout à fait commencer et se débarrasser de la forme, tout en laissant la NotifyIcon en cours d'exécution? Il doit y avoir un moyen de démarrer l'application avec la forme réduite sans l'un de l'étrangeté. Merci de m'aider à le trouver!