日常开发有时候需要实现窗口最小化到系统托盘,本文就来讲讲该如何实现winfrom最小化到系统托盘,本例子基于VS2019编写。
用C#开发winform桌面程序时,程序启动后,默认是显示在桌面而且在任务栏中有对应的图标。有的时候,需要在程序最小行后,将程序图标仅仅显示在系统托盘,不在任务栏中显示。
Form最小化是指整个Form都缩小到任务栏上,但是窗体以Form的标题栏形式显示在任务栏上, 若是想让Form以Icon的形式显示在任务栏右下角,则需要给Form添加一个NotifyIcon控件。
新建winform项目
打开VS2019,创建“新项目”->“windows窗体应用(.NET Framework)”。
添加NotifyIcon 及ContextMenuStrip控件
1 如下为窗体添加一个 NotifyIcon 控件,并指定 Icon 和 Text 属性
2 可以为NotifyIcon控件指定双击事件,双击还原,代码如下:
3 可以为NotifyIcon控件指定MouseClick事件,控制菜单的显示及窗口还原,代码如下:
4 可以为 toolStripMenuItem1、toolStripMenuItem2控件指定Click事件,控制窗口还原,代码如下:
5 可以为 窗体控件指定FormClosing事件,控制窗口显示在系统托盘,代码如下: