2013-06-27 51 views
1

在vs 2008中是否有一些東西將我的項目圖標設置爲我的所有窗體而無需一次手動設置一個窗體?將項目圖標設置爲所有窗體圖標

我目前使用this但我覺得它有點超必殺導入一個dll中庸之道做到這一點...我基本上導入DLL和所有形式的負載加入這行 this.Icon = Cliver.IconRoutines.HostIcon;這個進口項目圖標,將其設置爲我的表單圖標

無論如何,使用內置的東西來做到這一點更容易?

回答

1

我不知道在VS任何選項做,但一個簡單的解決方法是創建一個IconForm類從Form繼承,然後把所有的形式從IconForm,而不是繼承。

在項目屬性中,轉到Application,並將Icon and Manifest's Icon屬性更改爲您要使用的圖標。然後創建將使用此圖標的基類,並讓您的表單繼承它。

public class IconForm : Form 
{ 
    public IconForm() 
    { 
     this.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath); 
    } 
} 

然後在你的形式

public partial class Form1 : IconForm 
{ 
    //... 
} 
+0

取代FormIconForm怎麼會變成這樣的反應,以形成與dessigner產生的? –

+0

既然你是從'Form'繼承而不改變任何主要的東西,它應該像平常一樣工作。當然,你可以先測試它,但它應該像標準形式一樣工作。 – keyboardP

+0

對於那些可能會感興趣的人。我用一個測試項目對它進行了測試,它似乎可以工作。 –