2012-11-05 32 views
1

我想讓我的Icon通用於我的Visual Studio項目的每個Form。我搜索了很多。但解決方案並不像我想要的那麼簡單。是的,更簡單的是InheritForm1。但是我已經使用了這個代碼,我認爲這很簡單。在項目的每種形式中使用圖標的最簡單方法

public Form1() 
    { 
     InitializeComponent(); 
     Icon icon = new Icon("resources\\icon.ico"); 
     this.Icon = icon; 
    } 

而在其他形式和我一樣的:

public Form2() 
    { 
     InitializeComponent(); 
     Icon icon = new Icon("resources\\icon.ico"); 
     this.Icon = icon; 
    } 

而且它確實管用。但我不確定其性能和需要幫助。你說什麼是對我的軟件性能有害的方式?因爲我正在同時使用同一個圖標。

+4

上述方法的一個問題是:「如果您決定使用不同的圖標?」。您將被要求在多個地方進行更改,您可能會錯過一些 – Habib

+0

資源文件不可用? –

+1

你也可以這[問題](http://stackoverflow.com/questions/1233743/change-default-winform-icon-across-entire-app)和回答從馬克格雷維爾 – Habib

回答

0

在你App.xaml文件:

<Application.Resources> 
    <ResourceDictionary> 
     <Style x:Key="WindowStyle" TargetType="{x:Type Window}"> 
      <Setter Property="Icon" Value="myIconFile.ico" /> 
     </Style> 
    </ResourceDictionary> 
</Application.Resources> 
1

你可以在一個新的圖標/形象工程的資源文件去。

創建一個新項目作爲類庫,並根據需要向該項目添加資源文件。參照新項目訪問圖標或新項目的任何其他部分。

這樣,您可以稍後更改實際文件,並將其全部在一個位置完成。 此外,您不需要依賴基於字符串值查找的資源。 (我愛intellisense和「lean on the compiler」)。

相關問題