簡體   English   中英

如何從WPF中的C#代碼訪問應用程序圖標(從VS設置)

[英]How to access to Application Icon (set from VS) from C# code in WPF

在提出問題之前,我尋找了可能類似或重復的問題,但我認為沒有找到。

我將嘗試綜合而精確。 我已經通過Visual Studio正確設置了應用程序圖標(項目>設置>應用程序>資源>圖標和清單>圖標)。 我想知道如何從C#代碼訪問該圖標。 我該怎么做?


具體來說,我想為NotifyIcon對象設置該圖標。 現在,我不知道是否存在標准過程,但我想避免加載兩個相同的圖標,一個用於應用程序,另一個用於NotifyIcon對象。 我嘗試使用SystemIcons.Application但它不起作用。


屏幕截圖:

在此處輸入圖片說明

編碼:

class MyHandsomeClass
{
        private NotifyIcon ni = new NotifyIcon();

        // ...

        private void NotifyError()
        {
            ni.Text = "Example";
            ni.BalloonTipText = "Un problema sconosciuto impedisce l'avvio del gioco, si prega di contattare gli amministratori";
            ni.BalloonTipTitle = "Impossibile eseguire il gioco";
            ni.Icon = SystemIcons.Application;     // This is not working
            ni.BalloonTipIcon = ToolTipIcon.Error; // This is ok
            ni.Visible = true;
            ni.ShowBalloonTip(5000);
        }

        // ...

}

請嘗試以下操作:

ni.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);

這將找到EXE並從此處獲取圖標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM