有些应用程序是长时间运行的,但又不想让它占据任务栏,还想经常调出来看下结果,这个时候就可以使用托盘式的程序。
.Net实现托盘程序不复杂,基本的原理是这个样子的:
1 给应用程序窗体拖一个NotifyIcon控件。其实托盘区在微软的标准称呼就叫 通知区域,所以这个控件的名字叫NotifyIcon。
2 给NotifyIcon的Icon属性赋一个Icon类的实例,就是设置图标。
3 给NotifyIcon的ContextMenu属性赋一个ContextMenu类的实例,实例化ContextMenu的时候,可以在构造函数中传入一个MenuItem[]类型的参数,每个MenuItem都有Text属性和Click事件,可以实现托盘小图标的右键菜单。
4 订阅NotifyIcon的Click事件,在该事件响应函数中将Form的Visible设置为true。
5 订阅Form的Closing事件,在该事件响应函数中将FormClosingEventArgs.Cancel属性设置为true,并且将Form的Visible设置为false,达到点关闭却只是隐藏窗体。
具体实现代码如下:
















































































