2009-07-23 7 views

Répondre

20

Vous ne pouvez pas spécifier l'icône d'un exécutable dans le code - elle fait partie du fichier binaire lui-même. A partir de la ligne de commande, vous utiliserez /win32icon:<file> si vous avez besoin d'aide, mais vous ne pouvez pas le spécifier dans le code de l'application. N'oubliez pas que la plupart du temps l'icône de l'application est affichée, votre application ne fonctionne pas du tout!

En supposant que vous voulez dire l'icône pour le fichier lui-même dans l'explorateur. Si vous voulez dire l'icône de l'application alors qu'il exécute si vous double-cliquez simplement sur le fichier, je crois que ce sera toujours l'icône de la console elle-même.

+0

Je ne sais pas si ça va marcher pour moi. Je compile une application de concole dans une application C#, en utilisant CSharpCodeProvider et je veux vraiment, vraiment mettre en place l'icône de l'explorateur pour le binaire résultant ... – kal3v

+8

J'ai trouvé les options du compilateur: CompilerParameters cp = new CompilerParameters(); cp.CompilerOptions = "/ optimize/target: winexe /win32icon:program.ico"; Merci beaucoup! – kal3v

+1

Petite note: il semble que le débogueur VS lance parfois des programmes de console sans afficher correctement leur icône. Mais cela n'affecte pas le programme actuel; c'est probablement juste parce qu'il est enveloppé dans un débogueur ou quelque chose comme ça. – Nyerguds

22

Vous pouvez le modifier dans les propriétés du projet.

Voir cet article Stack Overflow: Is it possible to change a console window's icon from .net?

Résumer un clic droit sur votre projet (et non la solution) dans Visual Studio et sélectionnez Propriétés. Au bas de l'onglet "Application" il y a une section pour "Icône et manifeste" où vous pouvez changer l'icône.

+2

la bonne réponse. Merci. – cgTag

+3

Allons-nous simplement ignorer que OP a spécifiquement déclaré qu'ils veulent un moyen de le faire dans le code ... PAS à partir des propriétés du projet ?? – Kristopher

Questions connexes