C# 編寫的winform程序的托盤功能


基本上大部分的桌面程序都有托盤功能,比如說QQ:當你單機QQ程序窗體的最小化按鈕時,窗體會消失,並且單擊電腦右下角的QQ圖標時,QQ的窗體重新顯現……

在這里介紹下我們自己編寫的winform程序怎么實現托盤功能。

在System.Windows.Forms命名空間下的 封閉類 NotifyIcon可以幫我們輕松實現托盤功能。(程序集 System.Windows.Forms.dll)

在窗體的加載事件的處理方法中我們添加一下代碼:

            NotifyIcon MyNotifyIcon = new NotifyIcon();//實例化

            MyNotifyIcon.Visible = true;//可見性
            MyNotifyIcon.Text = "我的托盤程序";//鼠標放在托盤時顯示的文字
            MyNotifyIcon.ShowBalloonTip(1000);//托盤氣泡的顯現時間
            MyNotifyIcon.BalloonTipText = "我的托盤程序";//氣泡顯示的文字
            MyNotifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Windows.Forms.Application.ExecutablePath);//托盤的外觀(系統)

            //自定義托盤外觀
            //Icon i = new Icon("FileName");
            //MyNotifyIcon.Icon = i;
            MyNotifyIcon.MouseDoubleClick += MyNotifyIcon_MouseDoubleClick;//托盤的鼠標窗機時間注冊方法    

然后我們編寫托盤雙擊的時候執行的方法

 void MyNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Show(); // 窗體顯現
            this.WindowState = FormWindowState.Normal; //窗體回復正常大小
        }

然后在給窗體的大小改變事件注冊一個方法

this.Resize += Form1_Resize;
Form1_Resize()方法內容:
//單機窗體最小化時窗體隱藏 
void Form1_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();
            }
        }

以上內容簡單方便的實現了Winform的托盤功能。

 


免責聲明!

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



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