gpt4 book ai didi

c# - 我应该在哪里存储应用程序的 TrayIcon?

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:47 24 4
gpt4 key购买 nike

我仍然有不知道在哪里存储我的 TrayIcon 的问题。基本上,如果 Windows 要从“自动启动”启动我的程序……它就会崩溃。我发现问题出在我给定的 TrayIcon 路径上。我在 C# WPF 中使用此命令加载 TrayIcon:

NotifiIcon.Icon = new System.Drawing.Icon(@"icon.ico");

因为整个手动启动过程都没有问题(双击.exe文件)。但是,当我尝试让程序在启动时从 Windows 注册表启动时,程序崩溃了。问题似乎是自动启动过程找不到图标。接下来我尝试了这个:

NotifiIcon.Icon = new System.Drawing.Icon(Environment.CurrentDirectory + @"\icon.ico");

但同样的事情发生了。

因此,我将在两件事上找到最佳方法(希望如此):

  1. 有没有办法不使用 Windows 目录来存储图标来解决问题,或者
  2. 在任何 Windows 系统上是否有保存位置来存储我的图标?

最佳答案

您可能不应该使用 Environment.CurrentDirectory,而应该使用 Application.StartupPath

如果您执行以下操作,它将起作用:

 _trayIcon = new NotifyIcon
{
Text = "Some application text",
Icon = new Icon(Path.Combine(Application.StartupPath, "icon.ico"), DefaultMaximumSize),
Visible = true
};

关于c# - 我应该在哪里存储应用程序的 TrayIcon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com