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;
  }
  至此,我們已經完成了圖片閃爍的效果;是不是很簡單呢?如果想要實現更強大功能的任務欄托盤圖標,可以加上菜單功能,因爲牽涉到菜單控件,所以這裏不再說明,等下次寫到的時候再完善這個閃爍效果..

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章