3

I'm having trouble with a NotifyIcon in WPF, the second line is throwing an exception. I can't seem to find a way to use the icon file I have in the resources, can anyone help.

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);
Anthony Mastrean
  • 21,850
  • 21
  • 110
  • 188
Sandeep Bansal
  • 6,280
  • 17
  • 84
  • 126

1 Answers1

14

The Icon(string) constructor looks for a file on disk for the icon file, it doesn't look in a resource. Consider using the Icon(Stream) constructor instead.

Or use Project + Properties, Resource tab, arrow on Add Resource button, Add Existing File. Select your .ico file. Then you'd use it like this:

 notifyI.Icon = Properties.Resources.Power;
Hans Passant
  • 922,412
  • 146
  • 1,693
  • 2,536