104 votes

Changer l'icône par défaut dans une application Windows Forms

J'ai besoin de changer l'icône de l'application sur laquelle je travaille. Mais il suffit de rechercher d'autres icônes à partir de l'onglet des propriétés du projet -> Application -> Icône il n'obtient pas les icônes stockées sur le bureau

Quelle est la bonne façon de procéder ?

0 votes

Changez-vous la propriété du formulaire ou de l'application ?

0 votes

Quelles sont les icônes stockées sur votre bureau ? Assurez-vous qu'elles sont au format ico.

0 votes

Comment convertir un jpg en format ico ??

102voto

Javed Akram Points 6621

Les icônes que vous voyez sur le bureau ne sont pas des fichiers d'icônes. Ce sont soit des fichiers exécutables .exe ou les raccourcis de toute application .lnk . Vous ne pouvez donc définir que les icônes qui ont .ico extension.

Allez dans le Menu Projet -> Propriétés de votre_nom_de_projet -> Application TAB -> Ressources -> Icône

parcourir pour votre Icône, rappelez-vous qu'elle doit avoir .ico extension

Vous pouvez créer votre icône dans Visual Studio

Allez dans le menu Projet -> Ajouter un nouvel élément -> Fichier d'icônes

30voto

Csomotor Points 151

Ajoutez votre icône en tant que ressource (Projet > Propriétés de votre nom de projet > Ressources > Choisissez "Icônes" dans la liste déroulante > Ajouter une ressource (ou choisissez Ajouter un fichier existant dans la liste déroulante si vous avez déjà le fichier .ico).

Ensuite :

this.Icon = Properties.Resources.youriconname;

2 votes

C'est la meilleure réponse parmi toutes. Cela fonctionne même avec un seul fichier EXE publié.

0 votes

Parfait. En VB.Net j'ai utilisé Icon = My.Resources.youriconname

0 votes

Cela devrait être la première réponse. La seule qui conserve l'icône dans le fichier exe.

24voto

Lo Sauer Points 5469

L'icône affichée dans la barre des tâches et le titre de la fenêtre est celle du formulaire principal. En changeant son Icône, vous définissez également l'Icône affichée dans la Barre des Tâches, lorsqu'elle est déjà affichée. inclus dans votre *.resx :

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));

ou, en lisant directement dans vos ressources :

this.Icon = new Icon("Resources/statusnormal.ico");

Si vous ne trouvez pas immédiatement le code de l Form , recherchez votre projet entier ( CTRL+SHIFT+F ) pour le titre de la fenêtre affichée (en supposant que le texte soit statique).

11voto

KristoferA Points 8036

Vous pouvez modifier l'icône de l'application dans les propriétés du projet. Les icônes des formulaires individuels dans les propriétés des formulaires.

6voto

Josh Points 51

Une fois que l'icône est dans un format .ICO dans le studio visuel, j'utilise

//This uses the file u give it to make an icon. 

Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object.

//Assign icon to the icon property of the form

this.Icon = icon;

donc en bref

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");

this.Icon = icon; 

Ça marche tout le temps.

1 votes

Works everytime. erroné, ne fonctionne pas si l'application est publiée comme un seul fichier exe

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X