50 votes

Un moyen simple d'utiliser les icônes des ressources ?

J'ai une application C#. J'ai besoin d'ajouter une icône à cette application, j'ai donc ajouté une ressource d'icône. L'ajout de ressources s'est bien passé, mais existe-t-il un moyen d'utiliser mon icône (ressource) comme icône de formulaire SANS ajouter de code supplémentaire ? Lorsque j'essaie d'utiliser la propriété "icon" au moment de la conception du formulaire, il semble que je doive choisir un fichier, mais je souhaite utiliser une icône intégrée ...

De l'aide?

134voto

Moudi Points 1261
  1. Ajoutez l'icône aux ressources du projet et renommez-la en icône.

  2. Ouvrez le concepteur du formulaire auquel vous souhaitez ajouter l'icône.

  3. Ajoutez la fonction InitializeComponent.

  4. Ajoutez cette ligne en haut :

     this.Icon = PROJECTNAME.Properties.Resources.icon;
    

    répétez l'étape 4 pour tous les formulaires de votre projet que vous souhaitez mettre à jour

13voto

user1481088 Points 51

Comment je charge les icônes : À l'aide de Visual Studio 2010 : accédez aux propriétés du projet, cliquez sur Ajouter une ressource > Fichier existant , sélectionnez votre icône.

Vous verrez qu'un dossier Ressources est apparu. C'était mon problème, je devais cliquer sur l'icône chargée (dans le répertoire des ressources) et définir "Copier dans le répertoire de sortie" sur "Copier toujours" . (a été défini "Ne pas copier").

Maintenant, faites simplement :

 Icon myIcon = new Icon("Resources/myIcon.ico");

12voto

Volure DarkAngel Points 5916

en choisissant ce fichier, intégrera l'icône dans l'exécutable.

3voto

bricklayer137 Points 179

Les formulaires conservent des fichiers de ressources séparés (SomeForm.Designer.resx) ajoutés via le concepteur. Pour utiliser des icônes intégrées dans un autre fichier de ressources, il faut des codes. (this.Icone = Project.Resources.SomeIcon ;)

2voto

Rich Able Points 566

Après avoir ajouté le fichier ICO aux ressources de vos applications, vous pouvez utiliser des références à l'aide de My.Resources.YourIconNameWithoutExtension

Par exemple, si j'ai ajouté un fichier appelé Logo-square.ico aux ressources de mes applications, je peux le définir sur une icône avec :

 NotifyIcon1.Icon = My.Resources.Logo_square

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