web-dev-qa-db-fra.com

C # - Changer l'icône de la barre des tâches

Je souhaite modifier l'icône de la barre des tâches de mon logiciel. J'ai donc modifié les paramètres du projet. Ce chemin a été suggéré par Visual Studio lui-même

Path to the icon

Mais ma barre des tâches affiche toujours la même icône qu'auparavant (la plus standard) - Dans mon explorateur, le fichier .exe a la bonne icône, cela ne changera tout simplement pas dans la barre des tâches.

J'ai également essayé de fermer Explorer.exe et de relancer la tâche, mais cela n'a pas aidé du tout ... J'ai également essayé de régler la résolution sur 16x16 et 32x32 mais les deux ne fonctionnaient pas.

14
loomie

Vous devez également donner cette icône à votre formulaire. L'icône de l'application est celle qui est intégrée à l'application et affichée dans l'explorateur ou sur des raccourcis. Chaque formulaire peut cependant avoir sa propre icône.

38
Joey

J'ai remarqué quelques problèmes sous Windows 7 et Windows 8. L'icône de la barre des tâches de Windows provient de l'icône du raccourci du programme, et non de l'icône des applications.

Si vous attribuez une icône à votre application via Visual Studio, une icône apparaîtra dans le formulaire ainsi que dans la zone de notification. Toutefois, l'icône de la barre des tâches et les raccourcis que vous créez ne seront pas repris de l'application, comme ils le faisaient auparavant, mais sont créés avec l'icône de raccourci par défaut.

J'ai donc découvert que je devais configurer l'icône du raccourci (qui se trouve dans le menu Démarrer) dans le cadre de mon programme d'installation pour l'application.

Je n'ai pas à le faire pour Windows XP.

12
Amicable

Définissez la propriété Form.Icon par le biais du code. Examinez également la suggestion ci-dessous de MSDN.

L'icône d'un formulaire désigne l'image qui représente le formulaire dans la barre des tâches, ainsi que l'icône affichée pour la zone de contrôle du formulaire . Cette propriété n'aura aucun effet si FormBorderStyle est défini sur FixedDialog. Dans ce cas, le formulaire n'affichera pas d'icône.

5
Smaug

1 - Ajouter un fichier (par exemple Address_Book.ico) à la section Ressources

2 - Ajouter des lignes de suivi dans votre code

   public Form1()
   {
       ....
       this.Icon = Properties.Resources.Address_Book;
   }

3 - Ça marche.

3
Ali Reza

L'icône définie dans les propriétés du projet est l'icône de l'exécutable et non l'icône de la barre des tâches. L'icône de la barre des tâches est l'icône du formulaire actuel.

Si vous avez plusieurs formulaires avec la même icône et que vous définissez l'icône d'un formulaire à l'aide de l'interface graphique, plusieurs instances de l'icône seront ajoutées au fichier exécutable compilé, ce qui donnera un exécutable compilé plus volumineux.

Donc, vous devriez mettre ce Icon = Properties.Resources.icon; dans le constructeur de chaque formulaire pour définir l'icône du formulaire.

En ce qui concerne la taille des icônes, je ne sais pas quelle est la taille maximale, mais j’utilise des fichiers d’icône 128x128.

0
Nicolas Tyler

Vous devrez utiliser le composant notifyicon de la boîte à outils. Veuillez suivre les instructions ci-dessous. 

Barre des tâches avec le composant NotifyIcon Windows Forms

0
yadavr