我有一个带有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来启动应用程序时不会发生此问题,因此它让我怀疑,偶尔,应用程序会在某些重要资源之前加载并静默失败。
似乎other people have this issue too,但到目前为止还没有人真正解决他们的问题(或者我的Google-fu还不够强大)。
任何帮助都将不胜感激,谢谢。