首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# WinForm 最小化至系統通知區域實作:NotifyIcon 控件、SizeChanged 事件切換顯示、Click 事件還原視窗

     編輯:關於C語言

完整程式碼


public partial class Form1 : Form
{
    public Form1() { InitializeComponent(); }

    private void Form1_Load(object sender, EventArgs e)
    {
        notifyIcon1 = new NotifyIcon(components);
        notifyIcon1.Icon = new Icon(Application.StartupPath + "\\icon.ico");
        notifyIcon1.Visible = false;
        notifyIcon1.Click += notifyIcon1_Click;
        this.SizeChanged += Form1_SizeChanged;
    }

    private void Form1_SizeChanged(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
        {
            ShowInTaskbar = false;
            notifyIcon1.Visible = true;
        }
    }

    private void notifyIcon1_Click(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized)
            WindowState = FormWindowState.Normal;
        Activate();
        notifyIcon1.Visible = false;
        ShowInTaskbar = true;
    }
}

關鍵步驟

  1. 表單載入時建立 NotifyIcon、設定圖示、預設隱藏。
  2. SizeChanged 偵測最小化:隱藏工作列圖示(ShowInTaskbar=false)、顯示托盤圖示。
  3. NotifyIcon.Click:還原視窗狀態、激活視窗、隱藏托盤圖示、恢復工作列圖示。

圖示檔 icon.ico 需置於輸出目錄(bin/Debug)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved