通知圖示(NotifyIcon):狀態欄圖示.
NotifyIcon常用屬性:
BalloonTipIcon 用來設定或獲取NotifyIcon所顯示的BalloonTip上的[圖示]
BalloonTipText 用來設定或獲取NotifyIcon所顯示的BalloonTip上的[文字]
BalloonTipTitle 用來設定或獲取NotifyIcon所顯示的BalloonTip上的[標題]
ICon 用來設定或獲取NotiFyIcon在作業系統狀態欗上的小圖示
Text 用來設定或獲取NotiFyIcon在作業系統狀態欗上的文字
Visible 是否顯示
ContextMenuStrip用來設定或獲取NotifyIcon相關的ContextMenuStrip.
常用方法:
ShowBalloonTip(N) 設定NotifyIcon顯示BalloonTip持續的單位時間
常用事件:
BalloonTipCliked NotifyIcon所顯示的balloonTip被點擊時觸發
BalloonTipClosed NotifyIcon所顯示的BalloonTip關閉時觸發
BalloonTipShown NotifyIcon所顯示的BalloonTip顯示時觸發
DoubleClick NotifyIcon在狀態欄顯示的小圖示被雙擊時觸發
//CODE EX:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace NotifyIcon_ex
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int reviseCount; //記錄校稿次數
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
}
private void btn_revise_Click(object sender, EventArgs e)
{
reviseCount = 0;
notifyIcon1.Text = "Welcome to DrMaster" ;
notifyIcon1.BalloonTipTitle = "博碩文化";
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;
notifyIcon1.Icon = new Icon("drMaster.ico");
notifyIcon1.Visible = true;
timer1.Enabled = true;
this.Hide();
}
private void timer1_Tick(object sender, EventArgs e)
{
reviseCount = reviseCount + 1;
string Num= reviseCount.ToString();
if (reviseCount < 10)
{
notifyIcon1.BalloonTipText = "[" + Num + "]次校閱中請稍後....";
notifyIcon1.ShowBalloonTip(10);
}
else
{
notifyIcon1.BalloonTipText = "[十次]精心校稿完成^_^";
timer1.Enabled = false;
notifyIcon1.ShowBalloonTip(20);
}
}
private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.Show();
notifyIcon1.Visible = false;
}
}
}