J'ai réussi à créer une application qui minimise dans le bac en utilisant un NotifyIcon. Lorsque le formulaire est fermé manuellement, il est masqué avec succès sur le bureau, la barre des tâches et l'onglet alt. Le problème se produit lorsque vous essayez de démarrer avec l'application réduite. Au début, le problème était que l'application serait minimisée mais apparaîtrait toujours dans la boîte de dialogue alt-tab. Modifier le FormBorderStyle à l'une des options ToolWindow (à partir de l'option "None") a corrigé ce problème, mais a 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 de démarrage:Comment démarrer l'application WinForm réduite au minimum?
Pic http://i38.tinypic.com/2wny811.gif.
L'ouverture du formulaire et sa fermeture provoquent son masquage correct. J'ai essayé beaucoup de variations, mais voici essentiellement comment cela fonctionne en ce moment ...
WindowState est défini sur Minimized dans le concepteur. Après une initialisation dans le constructeur que j'ai les lignes suivantes:
this.Visible = false;
this.ShowInTaskbar = false;
Lorsque le NotifyIcon est un double-clic, je donne les résultats suivants:
this.WindowState = FormWindowState.Normal;
this.Visible = true;
this.ShowInTaskbar = true;
Comme je l'ai dit, j'ai essayé beaucoup de variations mineures sur ceci (this.Hide(), etc.). Y a-t-il un moyen de faire en sorte que NotifyIcon soit le composant principal de sorte que je puisse commencer et éliminer complètement le formulaire tout en laissant NotifyIcon en cours d'exécution? Il doit y avoir un moyen de démarrer l'application avec le formulaire minimisé sans aucun de l'étrangeté. S'il vous plait aidez moi à le trouver!
Brillant, merci! Il a fallu un peu de peaufiner pour le faire fonctionner avec mon application spécifique, mais ça marche super! – jluce50
Excellente solution Hans, merci. – Segfault
Fonctionne comme un charme! – psulek