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

來源:互聯網
上載者:User

標籤:執行個體化   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程式的托盤功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.