[英]Windows Form Icon not showing in Taskbar C#
我正在向我創建的表單添加一個圖標。 當我通過 VS2012 運行程序時,圖標顯示在任務欄上。 但是在發布項目並安裝它之后,該圖標顯示在窗體邊框中,但沒有出現在任務欄中。 我在這里做錯了什么?
我試過調整圖標大小。
您是否轉到項目的屬性並在“應用程序”選項卡中設置了一個圖標(這當然應該與主窗口使用的圖標相同,以避免混淆)?
你有沒有去表格的屬性和檢查線:顯示圖標=“真”?
在獲得正確的鍵盤焦點之前,對話框/表單圖標不會出現在任務欄上。 我不太確定什么是“正確的”焦點,但是那些制造窗戶的人都沒有。這個問題通常缺少第一次形式激活事件(哦,是的,它定期發生)。 當您隱藏所有表單(在Windows應用程序中)然后顯示下一個表單時,可能會發生這種情況。
所以這不起作用:
newForm.Show () ;
currentForm.Hide () ; //The newForm does not have the proper focus yet
// actualy in this moment (I think) your application loose focus beacuse there is no application window.
這可能會成功:
newForm.Shown += newForm_Shown ;
newForm.Show () ;
void newForm_Shown ( object sender , EventArgs e )
{
currentForm.Hide () ;
}
只要可以,您應該在隱藏上一個表單之前顯示下一個表單,然后在新表單的顯示/激活事件期間隱藏當前表單。 我知道的額外工作是做一些延遲形式激活。 你可以在某種形式激活方法上嘗試類似BeginInvoke的東西,但這通常是個壞主意。
您也可以嘗試在“ notifyIcon properties> Icon ”區域中添加圖標。
不適合我這個解決方案轉到屬性->應用程序->圖標和清單在這里輸入圖像描述
我想出了一個解決類似問題的方法。
每次我從 Visual Studio 2022 運行我的程序(在調試或發布模式下)時,任務欄都會顯示標准的通用圖標。
但是當我使用 Windows Explorer 查看程序時,可執行文件是用正確的圖標構建的。
之后,從 VS 2022 運行它時會出現正確的圖標。
僅供參考:我必須為發布和調試文件夾中的可執行文件執行此步驟。
在我的情況下發生的事情是任務欄圖標是表單圖標而不是應用程序圖標,因此您應該檢查您的表單圖標。
我遇到了類似的問題,當我設置TopMost = false
時,應用程序出現在任務欄中。
表單和應用程序圖標在我的項目中設置為圖標,但隱藏了表單“顯示圖標”,任務欄圖標是空白矩形。
在表單上顯示圖標既顯示在表單上,又更新了任務欄中的圖標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.