C# 製作縮小至工作列功能

這裏需要的工具有

  1. notifyIcon
  2. 製作notifyIcon選單的ContextMenuStrip

縮小至工作列功能

首先拉一個notifyIcon元件和一個Button進去
並在Button裡面添加一個點擊事件,注意一定要添加一個圖示,要不然會找不到
這裡我將icon添加進Resources資源檔裡面,所以要取用的話基本語法長這樣 Properties.Resources.圖示名稱

private void button1_Click(object sender, EventArgs e)
{
    //縮小至工作列
    this.notifyIcon1.Text = "欲顯示的文字";               //欲顯示的文字
    this.notifyIcon1.Icon = Properties.Resources.Panel; //指定您的Icon圖示
    this.WindowState = FormWindowState.Minimized;        //決定視窗大小
    this.ShowInTaskbar = false;                          //決定是否出現在工作列
    this.notifyIcon1.Visible = true;                     //決定使否顯示notifyIcon1
}

恢復視窗功能

在notifyIcon的MouseDoubleClick事件裡面,添加以下程式碼

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
    //在工具列點擊兩下,回復視窗
    if (e.Button == MouseButtons.Left)
    {
        this.Show();
        this.WindowState = FormWindowState.Normal;
        this.ShowInTaskbar = true;
        this.notifyIcon1.Visible = false;
    }
}

替notifyIcon製作選單

添加一個ContextMenuStrip,然後將notifyIcon裡面的contextMenuStrip屬性指向ContextMenuStrip元件
這個時候你就可以往ContextMenuStrip裡面添加選項了
像這裡我添加一個結束的選項

private void ToolStripMenuItem_Close_Click(object sender, EventArgs e)
{
    this.Close(); //關閉視窗
}

程式碼範例

下載位置:https://mega.nz/#!vPgxRbyQ!SJuTZwKFzSYhQ-tn-tWQ_eWKX9pM0hEJHxUzdni-4IM

Last modification:August 28, 2018
If you think my article is useful to you, please feel free to appreciate