C# 製作縮小至工作列功能
這裏需要的工具有
- notifyIcon
- 製作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