如何在系统托盘中显示图标?

时间:2008-11-19 16:15:24

标签: .net windows windows-shell system-tray notifyicon

我想让我的.Net应用程序在系统托盘中显示通知。所以我想展示一个图标,任何人都可以告诉你如何做到这一点?

4 个答案:

答案 0 :(得分:7)

打开应用程序的主窗体,转到“工具箱”,打开“所有Windows窗体”部分,然后在窗体上删除NotifyIcon。然后将您想要的图标添加到NotifyIcon。

您可能还希望在窗体最小化时将窗体的ShowInTaskbar属性更改为false,并处理NotifyIcon的双击事件以恢复窗体并将ShowInTaskbar设置为true。

答案 1 :(得分:2)

您需要在Windows窗体中添加 NotifyIcon 并将图标属性设置为适当的图标,设置 ShowInTaskBar 属性形式为假。

您可能还希望处理表单关闭事件并隐藏而不是关闭表单;将 ContextMenuStrip 添加到 NotifyIcon 将允许您使用相应的处理程序提供包含“退出”和“设置”等选项的上下文菜单。

答案 2 :(得分:0)

在.Net应用程序中,您可以指定要用作图标的文件 - 它可以是位图或png等。所以只需使用您喜欢的图像编辑程序为您创建图标。

article提供有关让您的应用在系统托盘中放置图标的建议。

希望这有帮助。

答案 3 :(得分:0)

请参阅此内容,它涵盖了使用NotifyIcon的鼠标点击的所有组合以及更多内容。代码位于模板中,并且是项目设置驱动的,因此您可以在所有项目中实现NotifyIcon逻辑,而无需编写任何编码工作。

更多

http://code.msdn.microsoft.com/TheNotifyIconExample