2011-06-30 44 views
1

我使用VS2010與C#和WinForm。當滿足某個條件時,我希望C#中的notifyicon在兩個圖標之間交替。我發現下面的代碼是爲單個圖標創建的,但我看不到如何以編程方式更改它。 「((System.Drawing.Icon)(resources.GetObject(」notifyIcon.Icon「)))」部分對我來說沒有意義。如何在C#中使兩個圖標交替顯示notifyicon?

notifyIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon.Icon"))); 

我想...

notifyIcon.Icon = (System.Drawing.Icon(Application.StartupPath + @"\noneed.ico")); 

但不會工作。我得到的錯誤「System.Drawing.Icon」是‘型’,這是不是在給定的範圍內有效的」

感謝您的幫助

回答

6

你忘記添加一個new關鍵字:

notifyIcon.Icon = new System.Drawing.Icon(Application.StartupPath + @"\noneed.ico"); 
+0

像「新」這樣的小詞可以做到這一點令人驚訝。呵呵。謝謝 – JimDel

+2

另外我會使用System.IO.Path.Combine方法來組合路徑: 'notifyIcon.Icon = new System.Drawing.Icon(Path.Combine(Application.StartupPath,「noneed.ico」));' –

+0

Jalal爲什麼? – JimDel

相關問題