如何将表单添加到托盘中

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

如何在系统托盘中添加此表单? (我试图在互联网上search任何想法,但无论如何,我没有任何好主意如何在C#上实现这一点)

Windows支持将图标添加到托盘,其正式名称是通知区域。 它不支持添加其他任何东西,所以你添加一个WinForm的想法是不可行的。

您可以使用NotifyIcon对象并处理窗体resize事件以隐藏窗体并显示NotifyIcon。 请参阅http://alperguc.blogspot.com/2008/11/c-system-tray-minimize-to-tray-with.html,并将应用程序最小化到系统托盘 。

查看Windows窗体NotifyIcon控件。

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

查看MSDN上的说明和示例- NotifyIcon类 。