c# 工作列中表徵圖閃爍效果

來源:互聯網
上載者:User

導讀:
  相信對於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;
  }
  至此,我們已經完成了圖片閃爍的效果;是不是很簡單呢?如果想要實現更強大功能的工作列托盤表徵圖,可以加上菜單功能,因為牽涉到菜單控制項,所以這裡不再說明,等下次寫到的時候再完善這個閃爍效果..

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.