8
votes

Comment faire le formulaire de démarrage initialement invisible ou caché

Comment faire le formulaire de démarrage initialement invisible ou caché

J'ai un projet d'interface graphique avec 2 formulaires et que les formulaires doivent être affichés séparément. I.e. Lorsque le formulaire 1 est affiché, tous les autres formulaires doivent être cachés.

Je peux cacher toutes les autres formes, mais je ne peux pas masquer le formulaire de démarrage.So que l'icône de mon application dans la barre d'état système.

Par exemple, les applications de pare-feu / antivirus et de messagerie instantanée le font de manière à fonctionner à l'arrière-plan et à être toujours accessibles à l'utilisateur de la barre d'état système.


0 commentaires

3 Réponses :


5
votes

Je suppose que ce que vous demandez est de savoir comment faire le formulaire n'apparaît pas dans la barre des tâches et ne figure que dans la barre d'état système, comme une IM ou un anti-virus?

Si tel est le cas, définissez simplement la propriété showintaskbar du formulaire sur sur false .

Quant à faire la forme initiale invisible, vous devrez utiliser un ApplicationContext dans Application.run au lieu du formulaire principal.


2 commentaires

S'il vous plaît donner des liens d'article


Je vous ai donné un lien - Cliquez sur ApplicationContext .



2
votes

Microsoft a écrit une page Web à ce sujet. Il donne un exemple d'utilisation du ApplicationContext . Fondamentalement au lieu d'avoir une application de formulaires, vous avez une application qui exécute principal () et principale puis ouvre les formulaires.

http://msdn.microsoft.com/en-us/library/aa984417

Vous perdez Une perte de fonctionnalité de cette façon, cependant, parce que vous devez désactiver le «cadre d'application». Ça va faire de vos fenêtres laids.

Voici une solution différente, presque un hack mais pas trop mal. Lorsque Windows démarre votre application de formulaire et définissez visible sur true, ce qui provoque un appel à setVisiblecore . Vous pouvez remplacer cette fonction. Dans la première fois que SETVISIBLECORE est appelé, définissez-le faux. À partir de là, juste passer à travers.

garder à l'esprit que form.load ne déclenche pas lorsque votre application démarre si le formulaire ne s'affiche pas aussi. Déplacez tout le code dans sous nouveau () .

voici le tout: xxx


0 commentaires

2
votes

Définissez la propriété ShowinTaskBar sur FALSE et définissez la fenêtre pour minimiser


0 commentaires