zoukankan      html  css  js  c++  java
  • 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;
      }
      至此,我们已经完成了图片闪烁的效果;是不是很简单呢?如果想要实现更强大功能的任务栏托盘图标,可以加上菜单功能,因为牵涉到菜单控件,所以这里不再说明,等下次写到的时候再完善这个闪烁效果..

  • 相关阅读:
    js中父窗口获得模态窗口的返回值
    Jquery获取控件值实例(转载)
    各种类库网址学习
    IIS启动网站时, 提示: “另一个程序正在使用此文件,进程无法访问”
    查看端口占用情况
    顽固的换行问题
    mac上共享android手机屏幕软件
    关于软键盘弹出的问题
    mac搭建android studio开发环境
    C语言位域和大小端
  • 原文地址:https://www.cnblogs.com/ewyb/p/1636921.html
Copyright © 2011-2022 走看看