【问题标题】:How to access to Application Icon (set from VS) from C# code in WPF如何从 WPF 中的 C# 代码访问应用程序图标(从 VS 设置)
【发布时间】:2018-07-10 10:33:35
【问题描述】:

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

我会尽量做到综合和精确。我已经通过 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);
        }

        // ...

}

【问题讨论】:

  • 几乎重复了question
  • 我认为这是两个不同的问题,答案相同。

标签: c# wpf visual-studio icons


【解决方案1】:

尝试以下方法:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2021-05-25
    • 1970-01-01
    • 2011-03-31
    • 2010-09-16
    • 2014-07-30
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多