在用户正在登录QQ或者使用Firemail邮件系统自动收取邮件的时候,托盘图标会闪动提示用户正在运行的任务。
闪动图标可以使用定时切换托盘图标的方式实现,托盘图标可以从ImageList控件中获取。在ImageList控件里面添加三个icon,第一个icon表示窗体启动以后的托盘图标。第二个和第三个图标分别表示当特定的任务发生的时候,定时切换的图标。
(1)设置托盘的图标可以从ImageList控件中的Image对象转换为Icon对象,
/// <summary> /// 设置托盘显示的图标 /// </summary> /// <param name="index">图像列表中图片的索引</param> private void setIconImg(int index) { Image img = this.imgIcon.Images[index]; Bitmap b = new Bitmap(img); Icon icon = Icon.FromHandle(b.GetHicon()); this.niMain.Icon = icon; }
|
(2)定时器事件实现图标的切换
/// <summary> /// 定时器切换图标显示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tmrIcon_Tick(object sender, EventArgs e) { if (iconFlag) { this.setIconImg(1); iconFlag = !iconFlag; } else { this.setIconImg(2); iconFlag = !iconFlag;
} }
|
(