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


91

J'ai besoin de changer l'icône dans l'application sur laquelle je travaille. Mais simplement en recherchant d'autres icônes à partir de l'onglet des propriétés du projet -> Application -> Icône , les icônes ne sont pas stockées sur le bureau.

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


Modifiez-vous la propriété du formulaire ou de l'application?
Matt Ellen

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

comment convertir jpg au format ico ??
Srivastava

Si vous recherchez des icônes qui sont déjà au bon format à utiliser dans votre application, consultez les réponses à cette question: stackoverflow.com/questions/4142203/...
Cody Gray

Réponses:


87

Les icônes que vous voyez sur le bureau ne sont pas un fichier d'icône. Ce sont soit des fichiers exécutables .exe, soit des raccourcis de n'importe quelle application .lnk . Donc, vous ne pouvez définir que des icônes ayant une extension .ico .

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

recherchez votre icône, rappelez-vous qu'elle doit avoir l' extension .ico

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

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


22

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à incluse 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 à partir de vos ressources:

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

Si vous ne trouvez pas immédiatement le code du Form, recherchez dans tout votre projet ( CTRL+SHIFT+F) le titre de la fenêtre affiché (en supposant que le texte est statique)


10

Vous pouvez modifier l'icône de l'application sous les propriétés du projet. Icônes de formulaire individuelles sous les propriétés du formulaire.


9

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 .ico)

Ensuite:

this.Icon = Properties.Resources.youriconname;


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

Parfait. Dans VB.Net, j'ai utilisé Icon = My.Resources.youriconname
Richard Moore

Cela devrait être la meilleure réponse. Le seul qui conserve l'icône dans le fichier exe.
Daniel Möller

5

Une fois que l'icône est au format .ICO dans Visual Studio, 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; 

Fonctionne à chaque fois.


1
Works everytime.faux, ne fonctionne pas si l'application est publiée dans un seul fichier exe
Jérôme MEVEL

3

Dans l'explorateur de solutions, faites un clic droit sur le titre du projet et sélectionnez «Propriétés» dans le menu contextuel pour ouvrir le formulaire «Propriété du projet». Dans l'onglet «Application», dans la zone de groupe «Ressources», il y a un champ de saisie dans lequel vous pouvez sélectionner le fichier icône souhaité pour votre application.


Juste pour ajouter qu'en plus de cela, il devrait également changer l'icône de ses formulaires
KansaiRobot

3

J'ai ajouté le fichier .ico à mon projet, en définissant l'action de génération sur Ressource intégrée . J'ai spécifié le chemin d'accès à ce fichier comme icône du projet dans les paramètres du projet, puis j'ai utilisé le code ci-dessous dans le constructeur du formulaire pour le partager. De cette façon, je n'ai pas besoin de maintenir un fichier de ressources n'importe où avec des copies de l'icône. Tout ce que j'ai à faire pour le mettre à jour est de remplacer le fichier.

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);

1

J'ai trouvé que le moyen le plus simple est:

  1. Ajoutez un fichier Icon dans votre projet WinForms.
  2. Changer l'action de construction des fichiers d'icônes en Ressource intégrée
  3. Dans la fonction de chargement de formulaire principal:

    Icon = LoadIcon ("<le nom de fichier de ce fichier icône>");


0

La solution la plus simple est ici: si vous utilisez Visual Studio, Solution Explorercliquez avec le bouton droit de la souris sur votre fichier projet. Choisissez Properties. Sélectionnez Icon and manifestpuis Parcourir votre .icofichier.


0

Sélectionnez les propriétés de votre projet dans l'onglet Projet, puis Application-> Ressource-> Icône et manifeste-> changer l'icône par défaut

Cela fonctionne dans Visual studio 2019 finement Remarque: seuls les fichiers au format .ico peuvent être ajoutés en tant qu'icône


0

sélectionnez Formulaire principal -> propriétés -> style Windows -> icône -> parcourez votre ico

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.