1. 程式人生 > >C# 編寫的winform程序的托盤功能

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

mouse name sso oid zed 程序 spa dll 鼠標

基本上大部分的桌面程序都有托盤功能,比如說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的托盤功能。

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