【发布时间】:2008-11-19 16:15:24
【问题描述】:
我想让我的 .Net 应用程序在系统托盘中显示通知。所以我想为此显示一个图标,谁能告诉我该怎么做?
【问题讨论】:
标签: .net windows windows-shell system-tray notifyicon
我想让我的 .Net 应用程序在系统托盘中显示通知。所以我想为此显示一个图标,谁能告诉我该怎么做?
【问题讨论】:
标签: .net windows windows-shell system-tray notifyicon
打开应用程序的主窗体,转到工具箱,打开所有 Windows 窗体部分,然后在窗体上放置一个 NotifyIcon。然后将你想要的图标添加到 NotifyIcon 中。
您可能还想在表单最小化时将表单的 ShowInTaskbar 属性更改为 false,并处理 NotifyIcon 的双击事件以恢复您的表单并将 ShowInTaskbar 设置回 true。
【讨论】:
您需要将 NotifyIcon 添加到您的 Windows 窗体并将 Icon 属性设置为适当的图标,将 ShowInTaskBar 属性设置为形式为假。
您可能还想处理表单关闭事件并隐藏而不是关闭表单;将 ContextMenuStrip 添加到 NotifyIcon 将允许您提供一个上下文菜单,其中包含带有适当处理程序的退出和设置等选项。
【讨论】:
在 .Net 应用程序中,您可以指定要用作图标的文件 - 它可以是位图或 png 等,因此只需使用您喜欢的图像编辑程序来创建您的图标。
article 提供了有关让您的应用在系统托盘中放置图标的建议。
希望这会有所帮助。
【讨论】:
请看这里,它涵盖了鼠标点击与 NotifyIcon 的所有组合以及更多内容。该代码位于模板中,并且是项目设置驱动的,因此您可以在所有项目中实现 NotifyIcon 逻辑,而无需编写任何代码。
这里有更多
【讨论】: