web-dev-qa-db-fra.com

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

Je dois changer l'icône dans l'application sur laquelle je travaille. Mais il vous suffit de rechercher d’autres icônes à partir de l’onglet 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 le faire?

73
Srivastava

Les icônes que vous voyez sur le bureau ne sont pas un fichier d'icônes. Ce sont soit des fichiers exécutables . Exe, soit des raccourcis de n’importe quelle application .lnk. Ainsi, seule une icône dont l’extension est . Ico peut être définie.

Aller au menu Projet -> Propriétés Your_Project_Name -> Onglet Application -> Ressources -> Icône

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

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

Aller au menu Projet -> Ajouter un nouvel élément -> Fichier icône

78
Javed Akram

L'icône affichée dans la barre des tâches et dans Windowtitle est celle du formulaire principal. En modifiant son icône, vous définissez également l'icône affichée dans la barre des tâches, lorsque déjà 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 du Form, cherchez dans tout votre projet (CTRL+SHIFT+F) pour le titre de la fenêtre affiché (en supposant que le texte soit statique)

17
Lorenz Lo Sauer

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 de formulaire.

8
KristoferA

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 bref

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

this.Icon = icon; 

Fonctionne à chaque fois.

4
Josh

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;

3
Csomotor

Dans l'explorateur de solutions, cliquez avec le bouton 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", vous trouverez un champ de saisie dans lequel vous pouvez sélectionner le fichier d'icône souhaité pour votre application.

3
LEMUEL ADANE

J'ai ajouté le fichier .ico à mon projet, en définissant l'action de génération sur Embedded Resource. J'ai spécifié le chemin d'accès à ce fichier en tant qu'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 conserver un fichier de ressources où que ce soit 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);
2
Dov

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

  1. Ajoutez un fichier d'icône dans votre projet WinForms.
  2. Modifiez l'action de construction des fichiers d'icônes en Embedded Resource
  3. Dans la fonction de chargement de formulaire principal:

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

1
s k

La solution Simplest est ici: Si vous utilisez Visual Studio, à partir du fichier Solution Explorer _, faites un clic droit sur votre fichier de projet. Choisissez Properties. Sélectionnez Icon and manifest puis parcourez votre .ico fichier.

0
Community Ans