[C#]WinFrom中實現最小化至系統托盤

來源:互聯網
上載者:User
剛在寫個程式,遇到個小問題,就是當點擊最小化按鈕時,如何把程式最小化到系統托盤裡去。其實這樣的例子在很多軟體上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,找了一下事件,也沒有發現有關最小化按鈕點擊的事件。鬱悶中,於是上網搜尋了一下,才發現原來有個叫NotifyIcon的控制項(汗一個,再BS自己一個,以前怎麼沒發現)。而最小化的事件也可以換種思路去實現(用SizeChanged事件)。 下面是實現當點擊最小化按鈕時,程式縮到系統托盤中,雙擊系統托盤表徵圖時,還原程式。 1、建個WinForm項目,其它操作略過。2、拉個NotifyIcon控制項,將屬性Visable設定成False,在Text屬性上隨便填些檔案。3、實現Form的SizeChanged事件,代碼如下:

if(this.WindowState == FormWindowState.Minimized)  //判斷是否最小化
{
    this.ShowInTaskbar = false;  //不顯示在系統工作列
    notifyIcon.Visible = true;  //托盤表徵圖可見
}

4、實現NotifyIcon控制項的DoubleClick事件,代碼如下:

if(this.WindowState == FormWindowState.Minimized)
{
    this.ShowInTaskbar = true;  //顯示在系統工作列
    this.WindowState = FormWindowState.Normal;  //還原表單
    notifyIcon.Visible = false;  //托盤表徵圖隱藏
}

OK!就這樣,運行試試吧。其實很簡單,但實現方法和其它語言可能有所不同,寫出來希望有需要的朋友別走太多彎路。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.