Sandeep Bansal
Sandeep Bansal

Reputation: 6394

Why is WPF NotifyIcon Icon property setter throwing an exception?

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);

Upvotes: 3

Views: 5615

Answers (1)

Hans Passant
Hans Passant

Reputation: 941218

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;

Upvotes: 14

Related Questions