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

  • 相关阅读:
    字符串的操作
    vue2.0状态
    vue2.0 Loding组件(收集转载)
    动态加载js文件,并在加载成功后执行回调函数
    Vue2.0 keep-alive 后组件不使用缓存
    前端必要知识汇总
    Vue2.0的群组路由
    video视频限时观看
    iOS军火库-好用的ActionSheetView
    我的网络层是这么设计的
  • 原文地址:https://www.cnblogs.com/ewyb/p/1636921.html
Copyright © 2011-2022 走看看