2012-08-10 92 views
3

我仍然在學習C#,並且卡住了。我的問題是我有一個托盤圖標,發生事情時必須更改托盤圖標。c#如何更改托盤圖標

我已經添加了新的圖標作爲現有項目到項目,我試圖通過使用此代碼進行更改:

this.notifyIcon1.Icon = new Icon(GetType(), "newmailIcon.ico"); 

但我發現了以下錯誤:

Resource 'newmailIcon.ico' cannot be found in class 'Traym_Icon.Form1'. 

回答

4

您必須手動將newmailIcon.ico作爲資源文件添加到項目中。

+0

仍然得到相同的錯誤:( – 2012-08-10 12:40:33

+1

你也必須改變它的屬性,建立它的動作,它是一個資源,而不是代碼,它應該被嵌入 – 2012-08-10 12:41:38

+0

已經這樣做了......我在同一點。 – 2012-08-10 12:44:29

4

右鍵單擊您的圖片,單擊拼圖,然後在構建操作中選擇嵌入。

或創建一個.resx文件,其中您將保留圖標。

+1

我很確定你不是指'class',你的意思是newmailIcon.ico吧? – Landern 2012-08-10 12:35:55

+0

是的,我會改正它。 – Freeman 2012-08-10 12:37:04

+0

嗨,感謝您的幫助,但即時通訊仍然得到同樣的錯誤...這有點奇怪,我確定我會做錯的事情 – 2012-08-10 12:43:00