我正在开发一个将在Windows幕后运行的应用程序,并希望在系统托盘中放置一个图标以进行故障排除(用户可以通过简单的方式判断应用程序是否正在运行)。该应用程序没有其他UI,图标不需要具有任何功能。
我发现的所有解决方案都涉及创建表单。我想知道是否有一种方法可以简单地将一个类添加到我当前的C#代码中,这些代码允许我控制图标,而不是整个'制作一个表单,将其设置为隐形....'似乎是无意义的是论坛上的热门建议。类似于Swing for Java的UI控制方式。我真的很感激任何想法!
答案 0 :(得分:9)
您可以使用自定义ApplicationContext执行此操作。 Google首先展示了如何实现它的this教程。 或者您可以更改主程序文件,而不是显示任何形式:
Application.Run(); //remove the Form oject from this call
答案 1 :(得分:2)
从您使用的任何项目中,为什么不创建NotifyIcon类的实例并使用它来显示系统托盘中的图标?
答案 2 :(得分:1)
对于Windows窗体:
Form.ShowInTaskbar在任务栏中显示/隐藏
并使用NotifyIcon在托盘中显示