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