如何从WPF中的C#代码访问应用程序图标(从VS设置)

时间:2018-07-10 10:33:35

标签: c# wpf visual-studio icons

在问问题之前,我寻找了一个可能类似或重复的问题,但我认为没有找到。

我将努力做到综合而精确。我已经通过Visual Studio正确设置了应用程序图标(项目>设置>应用程序>资源>图标和清单>图标)。我想知道如何从C#代码访问该图标。我该怎么办?


具体来说,我想为NotifyIcon对象设置该图标。现在,我不知道是否存在标准过程,但我想避免加载两个相同的图标,一个用于应用程序,另一个用于NotifyIcon对象。我尝试使用SystemIcons.Application,但不起作用。


屏幕截图:

enter image description here

代码:

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);
        }

        // ...

}

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

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

这将找到EXE并从那里获取图标