c# 任务栏中图标闪烁效果

导读:
  相信对于QQ消息提示时,在任务栏闪烁的效果,大家肯定都见过,在网上找了些相关资料,发现用c#来实现这个效果并非很难,只是使用了一个控件 NotifyIcon(因为不知道叫什么所以估且叫它任务栏托盘控件).因为并没有对它进行深入学习,所以我只能简单的介绍下基本的用法,来实现闪烁的效果.(winform中)
  1.首先我们在空白窗体中拖入一个NotifyIcon控件和定时控件
  private System.Windows.Forms.NotifyIcon notifyIcon1;
  private System.Windows.Forms.Timer timer1;
  2.其次,我们准备两张ico图片,用来显示在任务栏,其中一张可用透明的ico图片,分别叫做1.ico和2.ico;并且建立两个icon对象分别用来存放两个ico图片;
  private Icon ico1 = new Icon("1.ico");
  private Icon ico2 = new Icon("2.ICO");//透明的图标
  3.在Form_load中初始化notifyicon:
  private void Form1_Load(object sender, System.EventArgs e)
  {
  this.notifyIcon1.Icon=ico1;//设置程序刚运行时显示在任务栏的图标
  this.timer1.Enable = true;//将定时控件设为启用,默认为false;
  }
  4.先设置一个全局变量 i ,用来控制图片索引,然后创建定时事件,双击定时控件就可以编辑
  int i=0;
  private void timer1_Tick(object sender, System.EventArgs e)
  {
  //如果i=0则让任务栏图标变为透明的图标并且退出
  if(i<1)
  {
  this.notifyIcon1.Icon=ico2;
  i++;
  return;
  }
  //如果i!=0,就让任务栏图标变为ico1,并将i置为0;
  else
  this.notifyIcon1.Icon=ico1;
  i=0;
  }
  至此,我们已经完成了图片闪烁的效果;是不是很简单呢?如果想要实现更强大功能的任务栏托盘图标,可以加上菜单功能,因为牵涉到菜单控件,所以这里不再说明,等下次写到的时候再完善这个闪烁效果..

你可能感兴趣的:(C#)