C# 編寫的winform程序的托盤功能
阿新 • • 發佈:2017-07-26
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程序的托盤功能