2010-06-10 10 views
0

J'ai un programme WinForm qui vérifie une base de données pour les changements, et s'il y en a, il ouvre un autre WinForm indiquant à l'utilisateur ce qui se passe (le popup WinForm a des fonctionnalités spéciales qui rendent un MessageBox insuffisant pour cette tâche). Chaque fois que l'un de ces popup WinForms apparaît, une nouvelle icône apparaît dans la barre d'état système et ne disparaît pas même si vous passez la souris dessus (ce n'est pas un problème d'actualisation de la barre d'état).Les icônes de bac continuent à apparaître

Ce que je me demande, c'est comment obtenir le popup WinForm pour afficher aucune icône de la barre d'état.

+0

Une icône de plateau n'est pas censée être affichée sauf si vous avez un contrôle pour cela. Est-ce que le formulaire a le contrôle NotifyIcon? Parlez-vous de la barre des tâches? – Kobi

Répondre

1

Vous pourriez faire quelque chose comme 'new NotifyIcon' aux mauvais endroits (comme le constructeur de votre popup-forme). Il est créé, mais si vous n'appelez jamais NotifyIcon.Dispose(), il restera jusqu'à ce que vous arrêtiez votre programme et que vous passiez la souris sur l'icône.

Une autre raison peut être que vous avez ajouté NotifyIcon en tant que composant au formulaire contextuel dans le concepteur.