添加notifyIcon控件,並添加Icon,否則托盤沒有圖標(托盤右鍵菜單也可直接在屬性里添加);
主要的代碼:
public partial class Form1 : Form { #region //創建NotifyIcon對象 NotifyIcon notifyicon = new NotifyIcon(); //創建托盤圖標對象 Icon ico = new Icon("u9.ico"); //創建托盤菜單對象 ContextMenu notifyContextMenu = new ContextMenu(); #endregion public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //設置鼠標放在托盤圖標上面的文字 this.notifyIcon1.Text = "碼農網測試"; } /// <summary> /// 最小化到托盤 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_SizeChanged(object sender, EventArgs e) { //判斷是否選擇的是最小化按鈕 if (WindowState == FormWindowState.Minimized) { //托盤顯示圖標等於托盤圖標對象 //注意notifyIcon1是控件的名字而不是對象的名字 notifyIcon1.Icon = ico; //隱藏任務欄區圖標 this.ShowInTaskbar = false; //圖標顯示在托盤區 notifyicon.Visible = true; } } /// <summary> /// 托盤單擊事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) { switch (e.Button) { case System.Windows.Forms.MouseButtons.Left: //左擊 //判斷是否已經最小化於托盤 if (WindowState == FormWindowState.Minimized) { //還原窗體顯示 WindowState = FormWindowState.Normal; //激活窗體並給予它焦點 this.Activate(); //任務欄區顯示圖標 this.ShowInTaskbar = true; //托盤區圖標隱藏 notifyicon.Visible = false; } break; case System.Windows.Forms.MouseButtons.Right: //MessageBox.Show("右鍵"); break; } } }