2009-10-20 83 views
1

我爲我的基於窗口的項目創建了一個安裝文件。它工作正常。我的要求是當我最小化它應該進入系統托盤的窗口不在任務欄中。幫助我,謝謝你使用系統托盤

+0

[這個問題](http://stackoverflow.com/questions/1188133/create-a-background-process-with-system-tray-icon)可能是有用的。 – 2009-10-20 10:35:50

回答

1
  1. 要開始,請打開現有的C#Windows窗體(或創建一個新窗體)。
  2. 打開Visual Studio工具箱。
  3. 將一個NotifyIcon控件拖到窗體上。控件將默認命名爲notifyIcon1,並放置在表單下方,因爲它在表單本身上沒有可視表示。
  4. 將NotifyIcon控件的Text屬性設置爲當用戶將鼠標懸停在應用程序圖標上時要顯示的名稱。例如,這個值可能是「KillerApp 1.0」。
  5. 將控件的Icon屬性設置爲您想要顯示在系統托盤中的圖標。

    Tip: If you have a BMP file that you want to convert to an icon file, I highly recommend the QTam Bitmap to Icon 3.5 application. 
    
  6. 添加事件處理程序的窗體的Resize事件時,它的最小化,將隱藏的應用程序。這樣,它不會出現在任務欄上。

    私人無效Form1_Resize(對象發件人,發送System.EventArgs) { 如果(FormWindowState.Minimized ==的WindowState) 隱藏(); }

  7. 爲NotifyIcon.DoubleClick事件添加一個事件處理程序並按如下方式進行編碼,以便在雙擊圖標時恢復應用程序。

    私人無效notifyIcon1_DoubleClick(對象發件人, System.EventArgs發送) { 顯示(); WindowState = FormWindowState.Normal; }

+0

謝謝你mr.sasidhar它正在工作 – 2009-10-20 12:25:12

1

這取決於你用哪種語言編寫你的程序。你需要創建一個類或使用內置函數來最小化它到系統托盤。更多信息將有所幫助。

+0

C#語言mr.medoix能否幫助我回復 – 2009-10-20 11:34:50