【问题标题】:How do I display an icon in the System Tray?如何在系统托盘中显示图标?
【发布时间】:2008-11-19 16:15:24
【问题描述】:

我想让我的 .Net 应用程序在系统托盘中显示通知。所以我想为此显示一个图标,谁能告诉我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    打开应用程序的主窗体,转到工具箱,打开所有 Windows 窗体部分,然后在窗体上放置一个 NotifyIcon。然后将你想要的图标添加到 NotifyIcon 中。

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

    【讨论】:

      【解决方案2】:

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

      您可能还想处理表单关闭事件并隐藏而不是关闭表单;将 ContextMenuStrip 添加到 NotifyIcon 将允许您提供一个上下文菜单,其中包含带有适当处理程序的退出和设置等选项。

      【讨论】:

        【解决方案3】:

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

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

        希望这会有所帮助。

        【讨论】:

          【解决方案4】:

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

          这里有更多

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

          【讨论】:

            猜你喜欢
            • 2010-10-31
            • 1970-01-01
            • 1970-01-01
            • 2010-10-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多