2

我正在开发一个将在 Windows 后台运行的应用程序,并希望在系统托盘中放置一个图标以进行故障排除(用户判断应用程序是否正在运行的简单方法)。该应用程序没有其他 UI,并且该图标目前不需要具有任何功能。

到目前为止,我发现的所有解决方案都涉及创建表单。我想知道是否有一种方法可以简单地将一个类添加到我当前的 C# 代码中,以允许我控制图标,而不是做整个“制作一个表单,将其设置为不可见......”这似乎是胡说八道成为论坛上的热门建议。类似于 UI 控件的完成方式,例如 Swing for Java。我真的很感激任何想法!

4

3 回答 3

9

您可以使用自定义 ApplicationContext 来完成。谷歌首先展示了如何实现它的本教程。或者你可以改变你的主程序文件根本不显示任何形式:

Application.Run(); //remove the Form oject from this call
于 2010-06-10T15:04:02.607 回答
2

从您使用的任何项目中,为什么不直接创建 NotifyIcon 类的实例并使用它在系统托盘中显示图标?

于 2010-06-10T17:24:51.957 回答
1

对于 Windows 窗体:

Form.ShowInTaskbar 在任务栏中显示/隐藏

并使用 NotifyIcon 在托盘中显示

于 2010-06-10T14:59:55.070 回答