我有一个带有 NotifyIcon 的 Windows 窗体应用程序。应用程序在系统启动时自动运行,并显示其 NotifyIcon 并隐藏表单:
//InitializeComponent()
this.SysTrayIcon.Visible = true; //show notifyicon
this.SysTrayIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(this.SysTrayIcon_MouseClick);
//...
this.Visible = false; //hide form
但由于某种原因,有时 NotifyIcon 不会显示在通知区域(系统托盘)中。这是随机发生的,有时会显示,有时不会,并且应用程序在启动时实际上并没有做任何事情,除了加载配置。应用程序本身启动良好;我可以看到它在任务管理器中运行。
当我通过手动运行 exe 启动应用程序时不会出现此问题,因此我怀疑有时应用程序会在一些重要资源之前加载并静默失败。
似乎其他人也有这个问题,但到目前为止没有人真正解决他们的问题(或者我的 Google-fu 不够强大)。
任何帮助将不胜感激,谢谢。