J'ai une application Windows Forms optimisée par C # et Visual Studio 2010.
Comment puis-je réduire mon application dans la barre d'état système (et non dans la barre des tâches), puis la ramener en double-cliquant dans la barre d'état système? une idée? aussi, comment puis-je créer un menu dans l'icône de la barre d'état système et lorsque je clique dessus avec le bouton droit de la souris, il affiche un menu comme Connexion, Déconnexion, Connexion, quelque chose comme ça. En outre, existe-t-il des méthodes pour afficher comme un ballon surgissant de la barre d'état système?
PS: j'ai déjà ajouté un notifyIcon, mais je ne sais pas comment l'utiliser.
Réponses:
la source
J'ai trouvé cela pour accomplir toute la solution. La réponse ci-dessus ne parvient pas à supprimer la fenêtre de la barre des tâches.
Il est également recommandé de définir les propriétés suivantes du contrôle d'icône de notification à l'aide du concepteur de formulaires.
la source
this.Show();
avantthis.WindowState = FormWindowState.Normal;
Hide()
. Mais le problème avec cette approche est que la fenêtre apparaît toujours lorsque vous appuyez sur Alt-Tab. Je préfère appelerHide()
et de cette façon, vous n'avez pas du tout à utiliser laShowInTaskbar
propriété.Show()
etHide()
; après avoir caché, montré, puis caché, il ne s'affichera plus.J'irais avec
la source
n'oubliez pas d'ajouter un fichier icône à votre notifyIcon ou il n'apparaîtra pas dans la barre d'état.
la source
essaye ça
la source
this.Hide()
, la fenêtre apparaît toujours lorsque vous faites Alt-Tab.C'est la méthode que j'utilise dans mes applications, elle est assez simple et explicite mais je suis heureux de donner plus de détails en réponse à vos commentaires.
la source
Au clic sur l'image dans la barre d'état système, vous pouvez vérifier si le cadre est visible et ensuite vous devez définir Visible = true ou false
la source
... et pour votre menu de notification de clic droit, ajoutez un menu contextuel au formulaire et éditez-le et définissez des événements de clic de souris pour chacun des contextmenuitems en double-cliquant dessus, puis attachez-le à la notifyicon1 en sélectionnant le ContextMenuStrip dans la propriété notifyicon.
la source
this.WindowState = FormWindowState.Minimized;
la source