最近在寫一個網絡提醒程序,想讓有消息到達時,能夠讓任務欄圖標閃爍,類似QQ消息提醒一樣,這裏用到vs中的NotifyIcon組件,還有定時器組件Timer
首先要有兩個圖標圖像,一個最好是透明的,blank.ico和striped.ico,還要有一個bool類型的變量
private Icon blank = Resources.blank;
private Icon striped = Resources.striped;
private bool blink = false;
然後,在Timer組件的Tick事件中中添加如下代碼:
private void blinkTimer_Tick(object sender, EventArgs e)
{
if (!blink)
{
this.notifyIcon.Icon = striped;
}
else
{
this.notifyIcon.Icon = blank;
}
blink = !blink;
}
然後再Form_Load事件中設置:
private void MainForm_Load(object sender, EventArgs e)
{
this.blinkTimer.Enabled = true;
}