繁体   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