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?
c#
visual-studio
winforms
Srivastava
la source
la source
Réponses:
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 .
recherchez votre icône, rappelez-vous qu'elle doit avoir l' extension .ico
Vous pouvez créer votre icône dans Visual Studio
la source
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)la source
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.
la source
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;
la source
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.
la source
Works everytime.
faux, ne fonctionne pas si l'application est publiée dans un seul fichier exeDans 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.
la source
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);
la source
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 icône>");
la source
La solution la plus simple est ici: si vous utilisez Visual Studio,
Solution Explorer
cliquez avec le bouton droit de la souris sur votre fichier projet. ChoisissezProperties
. SélectionnezIcon and manifest
puis Parcourir votre.ico
fichier.la source
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
la source
sélectionnez Formulaire principal -> propriétés -> style Windows -> icône -> parcourez votre ico
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
la source