2014-08-27 49 views
2

我有一個窗口,我用ShowDialog顯示。我明確地設置圖標與形式:錯誤(默認?)圖標顯示在任務欄

using (frmActivation myActivationView = new frmActivation()) 
{ 
    myActivationView.ShowInTaskbar = true; 
    myActivationView.Icon = Properties.Resources.icon; 
    myActivationView.ShowDialog(); 
} 

而且我還要把它設置在應用程序選項卡中的項目屬性爲mentionend hereIcon set on Application Tab

即使我已經明確地設置ShowInTaskbar爲true,它會顯示我錯誤的圖標。 Wrong Icon in Taskbar

我不知道還有什麼可能的原因,它不會顯示設置圖標?

回答

7

僅僅設置ShowInTaskbar是不夠的。您還必須確保表單的屬性ShowIcon設置爲true。

根據你的表單和事實的截圖,我看不到左上角有一個圖標,我想你還沒有設置它。

從MSDN:Form.ShowIcon Property

的ShowIcon屬性包含一個布爾值,指示窗體的圖標是否顯示在窗口的標題欄。如果ControlBox屬性爲false,則圖標和控制框都將被禁用。

如果在顯示主窗體時ShowIcon爲false,則應用程序的任務欄按鈕中將顯示一個通用圖標。

+0

ShowInTaskbar顯示應用程序在任務欄中,它不會影響圖標。如果ShowIcon未設置爲true,則會顯示默認圖標。我改變了我的答案,從MSDN頁面添加了一個額外的引用。 – snytek 2014-08-27 09:02:34

+0

就是這樣!實際上,我自己在vs設計器中配置了不顯示圖標。我不知道它會以這種方式影響任務欄圖標。 – Marwie 2014-08-27 09:07:47