在问问题之前,我寻找了一个可能类似或重复的问题,但我认为没有找到。
我将努力做到综合而精确。我已经通过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);
}
// ...
}
答案 0 :(得分:1)
尝试以下操作:
ni.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
这将找到EXE并从那里获取图标