繁体   English   中英

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

[英]Where should I store my application's TrayIcon?

我仍然有一个问题,我不知道将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
        };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM