C# 最小化到托盤,托盤右擊菜單顯示


添加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;
            }
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM