【问题标题】:How to add form into tray如何将表格添加到托盘中
【发布时间】:2012-05-28 04:54:18
【问题描述】:

我有问题。我需要将 winform 添加到托盘中。例如,我想在托盘中添加时钟,为此我必须在系统托盘中添加一个小的 winform,它会显示时间,还会有一个小的上下文菜单来编辑设置等。

如何在系统托盘中添加此表单? (我试图在互联网上搜索任何想法,解决但无论如何我不知道如何在 C# 上实现它)

【问题讨论】:

  • 感谢您的建议,但这不是我想要的……我需要将 FORM 添加到托盘中……或者……我将如何在通知图标上绘制时钟等?所以...表单必须位于系统托盘中,在此表单上我将绘制时钟,它将工作并显示时间和其他内容。

标签: c# windows


【解决方案1】:

Windows 支持在托盘中添加图标,其正式名称为通知区域。它不支持在那里添加任何其他内容,因此您添加 WinForm 的想法根本不可行。

【讨论】:

  • 你是认真的吗?所以...没有任何变体可以完成我的任务?
  • 是的,我是认真的。通知区域显示方形图标。没有其他选择。一种可能的选择是deskbands,但 MS 告诉你不要使用它们。这可能不是你想听到的,但恐怕这并不会降低它的真实性。
【解决方案2】:

您可以使用 NotifyIcon 对象并处理表单调整大小事件来隐藏表单并显示 NotifyIcon。请参阅http://alperguc.blogspot.com/2008/11/c-system-tray-minimize-to-tray-with.htmlminimize app to system tray

【讨论】:

    【解决方案3】:

    查看 Windows 窗体 NotifyIcon 控件。

    指定在通知区域创建图标的组件。

    查看MSDN - NotifyIcon Class上的描述和示例。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 2022-01-14
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2022-07-08
      • 1970-01-01
      相关资源
      最近更新 更多