2010-05-29 9 views
3

J'ai des problèmes avec un NotifyIcon dans WPF, la deuxième ligne lance une exception. Je n'arrive pas à trouver un moyen d'utiliser le fichier d'icônes que j'ai dans les ressources, quelqu'un peut-il aider.Pourquoi le configurateur de propriétés WPF NotifyIcon Icon renvoie-t-il une exception?

notifyI = new NotifyIcon(); 
notifyI.Icon = new Icon("Power.ico"); 
notifyI.Text = "Shutdown Timer"; 
notifyI.Visible = true; 
notifyI.MouseDoubleClick += new 
System.Windows.Forms.MouseEventHandler(notifyI_MouseDoubleClick); 
+0

Quelle exception est-ce qu'il lance? – ChrisF

+0

Dans mon cas c'était FileNotFoundException. Hans répond ci-dessous triés pour moi. – SteveP

Répondre

14

Le constructeur Icône (chaîne) recherche un fichier sur le disque pour le fichier d'icône, il ne semble pas dans une ressource. Pensez à utiliser le constructeur Icon (Stream) à la place. Ou utilisez Projet + Propriétés, onglet Ressource, flèche sur le bouton Ajouter une ressource, Ajouter un fichier existant. Sélectionnez votre fichier .ico. Alors vous l'utiliseriez comme ceci:

notifyI.Icon = Properties.Resources.Power;