2010-11-26 8 views
55

Je dois changer l'icône dans l'application sur laquelle je travaille. Mais simplement pour d'autres icônes navigue de l'onglet de propriétés du projet ->application ->Icône, il ne reçoit pas les icônes stockées sur le bureau ..Modification de l'icône par défaut dans une application Windows Forms

Quelle est la bonne façon de le faire?

+0

Modifiez-vous la propriété du formulaire ou de l'application? –

+0

Quelles icônes sont stockées sur votre bureau? Assurez-vous de son format in ico. – Shoban

+0

comment convertir jpg en format ico ?? – Srivastava

Répondre

3

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.

3

Dans l'explorateur de solutions, faites un clic droit sur le titre du projet et sélectionnez les '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 où vous pouvez sélectionner le fichier d'icône que vous voulez pour votre application.

62

Les icônes que vous voyez sur le bureau ne sont pas des fichiers d'icônes. Ils sont soit des fichiers exécutables .exe ou des raccourcis de n'importe quelle application .lnk. Donc, ne peut définir que l'icône qui ont .ico extension.

Aller au projet Menu -> nom_du_projet Propriétés -> application TAB -> Ressources -> Icône

navigation pour votre icône, rappelez-vous qu'il doit avoir Ico l'extension

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

Aller au projet Menu -> Ajouter un nouvel élément -> Icône fichier

12

L'icône affichée dans la barre des tâches et WINDOWTITLE est celui de la forme principale. En changeant son icône vous définissez également l'icône affichée dans la barre des tâches, quand déjà :

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, rechercher votre projet entier (CTRL+SHIFT+F) pour la fenêtre Titre montré (en supposant que le texte est statique)

2

une fois que l'icône est dans un format .ICO en studio visuel 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; 

si bref

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

this.Icon = icon; 

Works à chaque fois.

1

Je trouve que le plus simple est:

  1. Ajouter un fichier d'icône dans votre projet WinForms.
  2. Modifier l'icône de l'action de construction de fichiers dans Embedded Resource
  3. Dans la forme principale fonction de la charge:

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

1

J'ajouté le fichier .ico à mon projet, la mise en l'Action de génération intégrée des ressources. 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 maintenir un fichier de ressources n'importe où avec des copies de l'icône. Tout ce que je dois 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); 
Questions connexes