2010-09-14 43 views
-1

J'ai une application VS2008 qui doit afficher deux notifyIcons dans la barre d'état système. L'une est l'icône de l'application principale, qui permet un accès rapide à l'interface graphique. La seconde est une icône "nouveau message", qui s'affiche lorsqu'un nouveau message arrive et est masquée lorsque l'utilisateur double-clique dessus, un peu comme la nouvelle icône du message Outlook.Comment puis-je utiliser deux NotifyIcons en C# sans que le second ne disparaisse lorsque je passe la souris dessus?

Le problème que j'ai est la deuxième icône de message est cachée chaque fois que la souris est déplacée sur la barre d'état système. La première icône se comporte comme prévu et reste dans la barre d'état pendant l'exécution de l'application.

Des idées?

+0

Cela peut-il être lié à un problème Windows, ce qui ne rafraîchit pas la barre d'état système? Je veux dire, si vous avez une application avec une icône systray, et que l'application meurt, l'icône restera jusqu'à ce que vous passiez la souris dessus (là, pour la barre des tâches, elle n'est pas rafraîchie jusqu'à ce moment). – Bobby

+0

Code postal, montrez comment vous affichez l'icône du message. Et documentez si l'icône peut être ramenée lorsque vous cliquez sur "Afficher les icônes cachées". –

Répondre

0

Merci - c'était en partie à cause de Windows glitch et d'un bug dans mon code. Apparaît que l'icône ne restera pas visible lors de l'affichage d'une pointe de ballon - elle doit être forcée avant de montrer l'extrémité du ballon. L'icône ne s'est pas rafraîchie jusqu'à ce que je déplace ma souris sur le plateau.