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?
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
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)
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.
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.
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;
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.
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);
J'ai trouvé que le moyen le plus simple est:
Dans la fonction de chargement de formulaire principal:
Icon = LoadIcon ("<le nom de fichier de ce fichier d'icône>");
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.