導讀:
相信對於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;
}
至此,我們已經完成了圖片閃爍的效果;是不是很簡單呢?如果想要實現更強大功能的任務欄托盤圖標,可以加上菜單功能,因爲牽涉到菜單控件,所以這裏不再說明,等下次寫到的時候再完善這個閃爍效果..
c# 任務欄中圖標閃爍效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.