首页 > 其他 > 详细

C#语言基础知识(7):NotifyIcon控件

时间:2014-07-31 19:48:47      阅读:453      评论:0      收藏:0      [点我收藏+]

NotifyIcon就是系统托盘控件.通知区域中的图标是一些进程的快捷方式,这些进程在计算机后台运行,如防病毒程序或音量控制.这些进程不会具有自己的用户界面.NotifyIcon 类提供了编写此功能的方法.Icon属性定义显示在通知区域中的图标。图标的弹出菜单由ContextMenu属性确定.Text属性分配工具提示文本.要在通知区域中显示图标,必须将Visible属性设置为 true.

如下图所示:

  bubuko.com,布布扣bubuko.com,布布扣

向Form1窗口中添加一个NotifyIcon控件,修改其Name属性为 TheNotifyIcon。修改其Text属性为订单提醒,与应用程序的标题相同。这是因为NotifyIcon显示在系统托盘中时,Text属性中保存的文本为鼠标移动到程序图标上时的提示信息。修改Icon属性,为NotifyIcon添加一个图标;如下图所示:

bubuko.com,布布扣

在Form1的属性窗口上,把Icon 属性也选择为与NotifyIcon相同的图标。修改ShowInTaskBar属性值为False,这样,应用程序在运行时就不会出现在任务栏中;

 

bubuko.com,布布扣

添加双击TheNotifyIcon时的事件处理代码(DoubleClick)

 1 private void TheNotifyIcon_DoubleClick(object sender, EventArgs e)
 2         {
 3             if (this.Visible)
 4             {
 5                 this.Hide();
 6             }
 7             else
 8             {
 9                this.Show();
10             }
11         }

在使用NotifyIcon控件时,经常需要用到快捷菜单(ContextMenu控件)。使用方法为,向Form1中添加contextmenu控件,添加两个功能,一个为打开主界面,一个为退出。在TheNotifyIcon的ContextMenu属性中选择刚刚添加的ContextMenu控件。这样在图标上可以通过快捷菜单执行程序的各种功能.

bubuko.com,布布扣

在功能的单击事件中代码如下:

 1         //显示主界面
 2         private void toolStripMenuItem1_Click(object sender, EventArgs e)
 3         {
 4             if (this.Visible)
 5             {
 6                 this.Hide();
 7             }
 8             else
 9             {
10                 this.Show();
11             }
12         }
13 
14         //关闭
15         private void toolStripMenuItem2_Click(object sender, EventArgs e)
16         {
17             this.Close();
18         }

bubuko.com,布布扣

最小化窗体时,在系统托盘区域显示程序图标,并有气球提示,时间为30秒. 效果如图,具体实现如下:

Form1_SizeChanged事件,效果为最小化窗体时,在系统托盘区域显示程序图标及气球提示:

这样就实现了上述功能,需要强调的是:代码this.TheNotifyIcon.ShowBalloonTip(30, "消息提醒", "现在是托盘状态!", ToolTipIcon.Info);为气球提示的实现,代码WindowState == FormWindowState.Minimized为窗体最小化的判断条件,代码this.WindowState = FormWindowState.Normal;为窗体还原的实现.

 bubuko.com,布布扣

bubuko.com,布布扣

C#语言基础知识(7):NotifyIcon控件,布布扣,bubuko.com

C#语言基础知识(7):NotifyIcon控件

原文:http://www.cnblogs.com/liubeimeng/p/3881060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!