2009-09-22 39 views
12

我正在Visual Studio 2005中第一次使用C#項目,我想知道是否有什麼特別的事情需要改變應用程序圖標,而不是改變項目屬性中正確的資源。Visual Studio,更改應用程序圖標,如何?

我設法查看資源管理器中顯示的新圖標,但應用程序,托盤和任務欄中的圖標保留爲舊圖標。

我想知道這是否與Windows Vista有關,也許緩存應用程序圖標,然後從不真正刷新它。如果您打開了縮略圖,則資源管理器中也會發生同樣的情況。

如果確實緩存了圖標,我可以做什麼來更新/刪除緩存,以及它是基於什麼(GUID也許?不是文件名,雖然我改變了,仍然是相同的)。

感謝

+0

我在另一臺應用程序從未運行的計算機上試過,仍然是同一個問題,因此放棄了緩存。 – 2009-09-22 14:33:59

回答

9

你試過設置Form.Icon(的WinForms)或Window.Icon(WPF)?

+1

不,但目前舊圖標顯示正常。我試圖通過在Visual Studio圖標編輯器中對其進行簡單編輯來替換舊圖標。它不會更改所有圖標,只會與應用程序關聯。 – 2009-09-22 14:48:41

+4

當您將圖標分配給Visual Studio中的「Form.Icon」屬性時,IDE不會引用您要添加的文件,而是將該文件複製到與表單關聯的.resx文件中。要更新圖標,您必須再次分配圖標,以便Visual Studio更新副本。 – dtb 2009-09-22 14:54:05

+0

乾杯dtb,似乎是我在哪裏出錯了。我找到了有問題的resx文件,並在應用程序中看到了與每個選項卡相對應的一些圖像。雖然當試圖編輯/重新導入它們時,我收到警告。仍在調查。謝謝。 – 2009-09-22 15:07:03

0

托盤中的圖標,任務欄基於窗體或窗口圖標。應用程序圖標(您在資源管理器中看到的圖標)在屬性中設置。

+1

我錯過的部分是當我只是編輯舊圖標並覆蓋它(創建新圖標)時,舊圖標如何顯示仍然顯示。困惑... – 2009-09-22 14:51:14

13

它可能與Vista無關。下面的鏡頭顯示了Vista上的Windows Form Apploration runnig。您可能嘗試過相同的模板,但使用.Net Framwork 2.0。 我不確定,但我認爲.Net Framework 3.0在VS 2005中不可用。 您需要設置Forms Icon屬性。

+0

謝謝asdi,這正是我最終做的。我終於找到了實際表單的屬性中的圖標,而不是解決方案。 – 2009-09-22 20:20:36

+0

爲什麼你接受另一個答案?我今天遇到同樣的問題,Asad的答案是最有幫助的。 – shift66 2012-02-03 21:15:28

1

附加來自資源的托盤圖標。將適當的圖像放入資源中並命名爲圖標

NotifyIcon tray = new NotifyIcon(); 
tray.Icon = Icon.FromHandle(WindowsApplication1.Properties.Resources.icon.GetHicon()); 
tray.Visible = true; 
+0

即使在Visual Studio 2013中,設置了ICON屬性,應用程序*仍*不顯示任務欄中的圖標,直到您執行此操作。 – Redgum 2014-09-03 20:28:39

1

當我想爲我的WinForms程序創建圖標時,我遇到了完全相同的問題。 以下解決方案適用於我:

開始在Paint或Photoshop中創建圖標。使尺寸最好是256x256和24位顏色。如果你使用32位顏色,你將無法使背景變得透明。 將圖像保存爲.png。

使用您最喜愛的互聯網瀏覽器,輸入頁面http://iconverticons.com/online/

本頁面轉換您的巴紐成一個.ico文件。由於您有256x256輸入文件,因此Web應用程序可以創建尺寸爲256,128,64,32,24和16平方的.ico文件。

然後可以通過在解決方案資源管理器 - >屬性 - >應用程序中右鍵單擊項目名稱,將此圖標添加到項目中。在資源字段下,選擇圖標和清單,然後按右側的三個虛線按鈕以顯示圖標組合框。瀏覽到你的圖標文件並選擇它。

這會將圖標添加到您的項目中,就像您在使用Windows資源管理器時看到的一樣。請注意,您必須將bin文件夾中的.exe文件複製到另一個目錄中才能看到圖標的更改。這是因爲縮略圖圖標不能很容易刷新。

但是,這不會將圖標添加到您的任務欄。爲了做到這一點,請到您的窗體設計窗口,這是您可以更改程序圖形外觀的地方。轉到屬性並在組合框中選擇「Form1」。在那裏您會找到一個名爲Icon的選項。通過瀏覽這個屬性到你的.ico文件,你可以添加圖標文件到你的程序中,它也會出現在任務欄上。

我希望這適用於所有想要爲項目添加圖標的人。一旦我獲得足夠的代表點來啓用: - |,我將添加一些描述性圖像

0

我剛剛遭受同樣的問題,8年。 確實出現Windows(7)或Visual Studio(2017)正在緩存圖標。 我可以找到清除緩存的唯一方法是使用電源循環。

相關問題