標籤:執行個體化 window 執行 inf on() 簡單 ble his res
基本上大部分的傳統型程式都有托盤功能,比如說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程式的托盤功能