欢迎来到天天文库
浏览记录
ID:11764871
大小:53.00 KB
页数:6页
时间:2018-07-13
《c#实现闪动托盘图标示例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#实现闪动托盘图标示例在用户正在登录QQ或者使用Firemail邮件系统自动收取邮件的时候,托盘图标会闪动提示用户正在运行的任务。闪动图标可以使用定时切换托盘图标的方式实现,托盘图标可以从ImageList控件中获取。在ImageList控件里面添加三个icon,第一个icon表示窗体启动以后的托盘图标。第二个和第三个图标分别表示当特定的任务发生的时候,定时切换的图标。(1)设置托盘的图标可以从ImageList控件中的Image对象转换为Icon对象, /// ///设置托盘显示的图标 ///<
2、/summary> ///图像列表中图片的索引 privatevoidsetIconImg(intindex) { Imageimg=this.imgIcon.Images[index]; Bitmapb=newBitmap(img); Iconicon=Icon.FromHandle(b.GetHicon()); this.niMain.Icon=icon; } (2
3、)定时器事件实现图标的切换 /// ///定时器切换图标显示 /// /// /// privatevoidtmrIcon_Tick(objectsender,EventArgse) { if(iconFlag) { this.setIconImg(1);
4、 iconFlag=!iconFlag; } else { this.setIconImg(2); iconFlag=!iconFlag; } } (3)窗体的最小化按钮和关闭按钮实现隐藏窗体的功能,窗体关闭时,会执行FormClosing事件,释放与此窗体关联的所有资源。因此需要取消关闭事件,实现窗体的隐藏和托盘的显示功能。 /// ///关
5、闭窗体时隐藏窗体显示托盘图标 /// /// /// privatevoidFrmMain_FormClosing(objectsender,FormClosingEventArgse) { e.Cancel=true; this.Hide(); this.niMain.Visible=true; }
6、 (4)托盘关联菜单有四个功能:l “显示”:显示主窗体、隐藏托盘图标。l “运行”:图标闪动效果,模拟任务正在运行。l “停止”:恢复初始化的图标,模拟任务停止。l “退出”:提示用户并退出应用系统。完整的代码如下:namespaceNotifyIconDemo{ publicpartialclassFrmMain:Form { //切换图片的标识 privatebooliconFlag=false; //系统是否运行 privatebo
7、olisRun=false; /// /// /// publicFrmMain() { InitializeComponent(); //设置icon显示的图片 this.setIconImg(0); } /// ///设置托盘显示的图标 /// ///图像列表
8、中图片的索引 privatevoidsetIconImg(inti
此文档下载收益归作者所有