2010-11-26 57 views
55

我需要更改我正在處理的應用程序中的圖標。但是,簡單地瀏覽從項目屬性選項卡的其他圖標 - >應用 - >圖標,它是沒有得到保存在桌面上的圖標..更改Windows窗體應用程序中的默認圖標

是什麼做的正確方法嗎?

+0

您是否在更改表單或應用程序的屬性? – 2010-11-26 10:38:17

回答

3

您可以更改項目屬性下的應用程序圖標。表單屬性下的單個表單圖標。

3

在解決方案資源管理器上,右鍵單擊項目標題並在上下文菜單上選擇「屬性」以打開「項目屬性」窗體。在「應用程序」選項卡的「資源」組框中,有一個輸入字段,您可以在其中選擇想要用於應用程序的圖標文件。

62

您在桌面上看到的圖標不是圖標文件。它們是可執行文件.exe或任何應用程序的快捷方式.lnk。所以只能設置圖標,其中有擴展名爲.ico

轉到Project菜單 - > Your_Project_Name屬性 - > 應用程序選項卡 - >資源 - >圖標

瀏覽你的圖標,記住它必須有.ICO擴展

您可以在Visual Studio中製作圖標

轉到Project菜單 - >添加新項 - > 圖標文件

12

在任務欄中顯示的圖標和WINDOWTITLE是主窗體的。通過改變它的圖標也設置在任務欄顯示圖標,當已經:

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); 
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon"))); 

,或者從你的資源直接讀取:

this.Icon = new Icon("Resources/statusnormal.ico"); 

如果你不能馬上找到的代碼Form,搜索您的整個項目(CTRL+SHIFT+F)爲顯示窗口標題(假定該文本是靜態的)

2

一旦圖標是在Visual Studio中的.ICO格式我用

//This uses the file u give it to make an icon. 

Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object. 

//Assign icon to the icon property of the form 

this.Icon = icon; 

所以在短

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path"); 

this.Icon = icon; 

作品每次。

1

我發現,最簡單的方法是:

  1. 添加一個圖標文件到您的WinForms項目。
  2. 更改圖標文件構建行動統一到嵌入的資源
  3. 在主窗體的Load功能:

    圖標= LoadIcon(「<該圖標文件的文件名>」);

1

我加入了.ico文件到我的項目,設置生成操作嵌入的資源。我將該文件的路徑指定爲項目設置中的項目圖標,然後我在表單的構造函數中使用下面的代碼來分享它。這樣,我不需要在任何地方使用圖標的副本來維護資源文件。我需要做的是更新它,以替換文件。

var exe = System.Reflection.Assembly.GetExecutingAssembly(); 
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico"); 
if (iconStream != null) Icon = new Icon(iconStream); 
相關問題