2013-02-24 53 views
0

我有一個gui。我正在通過按鈕單擊編程方式從原始窗體創建一個新窗體。在運行時添加圖標

Form frm1 = new Form(); 
frm1.ShowDialog(); 

我也想添加圖標到這種形式(默認除外)。 我看着那如何主要形式已經添加了圖標,我發現

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 

我如何可以做同樣的新形式,並在哪個目錄,我應該把新的圖標? (因爲它不是從自動清除產生的,我上面貼的主要形式的代碼)

回答

3

您這裏有2個選項

1)如果你有一個擴展名爲.ico您可以使用圖標的類加載一個文件構造函數

string pathToIconFile = ... 
this.Icon = new Icon(pathToIconFile); 

2)您可以在Properties項目文件夾中創建圖標資源。當您打開屬性時,請單擊Resources.resx並在那裏添加資源 - >添加新圖標菜單項。這將創建一個圖標。您還可以將現有文件中的圖標加載到資源中,在這種情況下,該圖標將被構建在您的可執行文件中。與選項1的區別在於,您不需要將圖標文件與可執行文件一起分發,以便可以在運行時加載(請記住pathToIconFile) 因此,當您的圖標作爲資源添加時,它會被賦予一些名稱。如果是myIconResource,你可以像這樣設置你的表單圖標:

this.Icon = Properties.Resource.myIconResource; 
+0

非常感謝你的幫助! – user1903439 2013-02-24 20:12:40