2012-03-21 111 views
3

我在Visual C#2010編寫的程序在Windows 7中,我想改變它顯示在開始菜單和任務欄的圖標。更改應用程序的圖標:工程在標題欄,而不是在任務欄或開始菜單

我已經改變了圖標,我想在三個不同的地方:在表單設計器的主要形式的屬性列表;在我添加到項目中的NotifyIcon中;以及「應用程序」部分的「圖標和清單」條目中的項目屬性頁面中。

的結果是,我的應用程序的標題欄上正確的圖標,並在系統托盤,圖標排列運行的應用程序中,來了,當你按下Alt標籤。但是我仍然在開始菜單中有錯誤的圖標(我只是將可執行文件拖到開始菜單放到那裏)以及任務欄中。有什麼奇怪的是,當我將鼠標懸停在任務欄中的(錯誤)圖標上時,其下方會彈出正確的圖標以及應用程序的標題。

誰能告訴我還有什麼我需要改變,以使所有的是一個我想要顯示的圖標?

相關問題:同樣在開始菜單中,名稱顯示爲默認的「WindowsFormsApplication1」,即使我也改變了我能想到的任何地方,包括所有項目目錄和名稱空間。我可以在開始菜單中輕鬆地對其進行重命名,但當我將它拖到那裏時,我希望它是正確的。

對任何問題的任何幫助不勝感激。

編輯:我的屏幕上至少,我的答案的評論是隱藏的,所以我會在這裏爲他們:

1)我真的不部署這個呢,我只是運行它,無論是從VC#IDE還是通過點擊VC#創建的exe文件。

2)我沒有將應用程序添加到任務欄。我正在討論應用程序運行時剛出現在任務欄中的圖標。

3)我沒看到任何我所提到的,我改變圖標的​​三個地方的大小事情。

4)如何更新exe中的圖標? 5)即使我完全關閉並重新啓動PC,問題仍然存在。

感謝所有回覆。

編輯2:也忘了補充說Windows資源管理器中的文件名旁邊出現正確的圖標。

+0

你是如何部署應用程序的?它是手動複製,設置項目,一次點擊還是其他方法? – 2012-03-21 22:02:07

+0

您是否將應用程序添加到任務欄_before_您更改了圖標?這可能是爲什麼它有錯誤的原因,直到你懸停在它上面。你有沒有嘗試從任務欄中刪除它,然後重新添加它? – 2012-03-21 22:03:29

+0

你是否更改過所有尺寸的圖標? – Flot2011 2012-03-21 22:22:35

回答

0

任務欄(如果固定)和開始菜單中的圖標是初始設置時創建的快捷方式的一部分。你必須刪除並重新創建它們。它們不會動態反映對應用程序圖標的更改。

+1

那麼我想我的問題是,我如何刪除並重新創建它們? – brocks 2012-03-22 00:44:28

0

採取最激進的做法,我開始了一個全新的項目,複製所有從舊項目的CS文件和所有的圖標設置爲一個我做一個構建之前通緝。這有效;所有圖標都是正確的,並且開始菜單中的名稱是正確的。

但是確實有一種方法可以在初始構建後改變它們?

1

只需在漢斯帕薩特發佈此評論作爲更好的知名度的答案。

windows shell緩存任務欄上使用的圖標,因此即使在更改.NET項目並重新部署應用程序之後,仍可能會看到任務欄上的舊(或默認)圖標。解決方案是導航到文件夾C:\ Users \ usernamehere \ AppData \ Local,並將文件重命名爲IconCache.db,如IconCache.old.db

然後註銷並重新登錄。

這應該解決這個問題,你現在將看到任務欄中的新圖標。

0

您需要將快捷方式的圖標更改爲您的應用。開始菜單和任務欄都使用快捷方式的圖標。

或者,您也可以使用WM_SETICON設置一個將覆蓋快捷方式圖標的圖標。

相關問題