托盘程序总结

前段时间,由于某个程序需要,要最小化程序,且在任务栏出现;本人上网找资料,才知道“托盘”的概念。

现在将我写的托盘程序的思路整理下:

这里需要一个类:NotifyIcon;这是指定在状态区域创建图标的组件,是建立托盘程序的基础,它包含基本的信息以及事件关联信息。同时需要一个上下文菜单,ContextMenu ,绑定事件信息!!

NotifyIcon中的基本使用属性和事件:

ContextMenu:获取或设置图标的快捷菜单
Icon:获取或设置当前图标
Text:获取或设置当鼠标停留在状态区域图标上时显示的工具提示文本
Visible:获取或设置一个值,该值指示图标在任务栏的状态通知区域中是否可见

事件有单击、双击等基本事件

注意一点是:对程序的操作事件不是在这个类定义的,而是菜单事件定义

要点:应用程序启动时以最小化显示,同时在任务栏中显示 NotifyIcon 组件的一个实例,请将主窗体的WindowState 属性设置为 Minimized 并确保将 NotifyIcon 组件的 Visible 属性设置为 true。

流程:
1、初始化Form对象
this.MaximizeBox = false ;
this.MinimizeBox = false ;
this.WindowState = System.Windows.Forms.FormWindowState.Minimized ;
2、
定义一个NotifyIcon类的实例,设置Text等属性;
添加一组菜单实例,定义相关操作的事件等,并赋值给NotifyIcon的ContextMenu
Visiable =  true;
3、关闭事件中,设定Visiable为假,使用this.Close()关闭

呵呵,这个程序基本的东西就弄完了。
但是有些东西还是需要细化打磨,才能让软件更好!!


2006-4-24

原文地址:https://www.cnblogs.com/GoGoagg/p/383292.html