
然后雙擊NotifyIcon,代碼如下:
/// <summary>
/// 添加雙擊托盤圖標事件(雙擊顯示窗口)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
WindowState = FormWindowState.Normal;
//激活窗體並給予它焦點
this.Activate();
//任務欄區顯示圖標
this.ShowInTaskbar = true;
//托盤區圖標隱藏
notifyIcon1.Visible = false;
}
}
然后分別到主窗口的單擊事件里面添加以下兩個方法即可,如下圖:


代碼如下:
/// <summary>
/// 判斷是否最小化,然后顯示托盤
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void F_Main_SizeChanged(object sender, EventArgs e)
{
//判斷是否選擇的是最小化按鈕
if (WindowState == FormWindowState.Minimized)
{
//隱藏任務欄區圖標
this.ShowInTaskbar = false;
//圖標顯示在托盤區
notifyIcon1.Visible = true;
}
}
/// <summary>
/// 確認是否退出
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void F_Main_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("是否確認退出程序?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
// 關閉所有的線程
this.Dispose();
this.Close();
}
else
{
e.Cancel = true;
}
}
下面是托盤右鍵菜單的制作:
先拖一個ContextMenuStrip到主界面,然后添加你的右鍵菜單,在然后綁定給NotifyIcon即可,圖形如代碼如下:

綁定菜單給NotifyIcon

后台代碼:
/// <summary>
/// 托盤右鍵顯示主界面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 顯示ToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Normal;
}
/// <summary>
/// 托盤右鍵退出程序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (MessageBox.Show("是否確認退出程序?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
// 關閉所有的線程
this.Dispose();
this.Close();
}
}