我的意思是退出到系統托盤,而不是最小化到系統托盤,即當您單擊Windows窗體右上角的「紅色十字」而不是應用程序關閉時,它會在系統托盤中運行。如何讓Windows窗體退出到系統托盤?
3
A
回答
3
你可以連接到窗體關閉事件並取消關閉事件和隱藏表單
示例代碼
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
this.Hide();
}
2
處理了的FormClosing事件,阻止關閉(e.Cancel = true
),而是minimize to the system tray,你會如果你是,那麼,minimizing to the system tray。
當然,您必須有一個條件,在該條件下關閉表單不會最小化系統托盤。例如,跟蹤狀態以及表單是否已經最小化,然後允許表單實際關閉。
1
無法「退出」到系統托盤,必須運行帶有消息隊列的進程以允許圖標出現在托盤中並正常工作(例如,當您將鼠標懸停在其上時不會消失)
adobe和其他人處理這種情況的方式是,有一個單獨的應用程序,它只是執行系統托盤圖標,當您單擊它並且您的應用程序沒有運行時,它會啓動它,如果應用程序已經運行,它將它帶到前景。
相關問題
- 1. 減少Windows窗體到系統托盤中的升C
- 2. 系統托盤應用程序退出
- 3. Windows Phone 8系統托盤未出現
- 4. 最小化窗口到系統托盤
- 5. 如何用python創建系統托盤彈出消息? (Windows)
- 6. 將主窗體以外的Delphi窗體最小化到系統托盤
- 7. Windows系統托盤應用程序
- 8. 從系統托盤
- 9. 如何在QT中創建托盤,如系統托盤
- 10. Force NotifyIcon出現在系統托盤
- 11. Win7的系統托盤樣式彈出
- 12. 如何顯示C#窗口服務的系統托盤圖標?
- 13. 如何隱藏C#中的Windows系統托盤?
- 14. 如何檢測對Windows系統托盤的更改?
- 15. 如何向Windows詢問系統托盤圖標的大小?
- 16. 如何枚舉.Net中的Windows系統托盤中的對象?
- 17. 如何讓我的應用程序出現在系統托盤中?
- 18. 如何創建從窗口應用程序(而不是網絡)與系統托盤的c彈出窗體#
- 19. 系統托盤圖標
- 20. 系統托盤圖標
- 21. wxPython系統托盤圖標
- 22. 系統托盤的Java
- 23. 使用系統托盤
- 24. Winforms:關閉程序到系統托盤
- 25. 簡單的方法來窗口添加到系統托盤
- 26. 最小化的窗口形成到系統托盤
- 27. 發送「Open Text Exceed 14」到Windows系統托盤
- 28. 最小化python到Windows系統托盤(Vista)
- 29. vb6系統托盤 - 打開任何其他頂部的窗口
- 30. SWT系統托盤 - Linux的GTK侏儒托盤圖標上盤
我看到你問兩種方式,一種你說你想讓它退出,因爲在這個過程中不再運行。另一個,你希望它在系統托盤中運行。根據你實際需要(你不能同時擁有),我的答案或ajay_whiz/Dave的答案可能是正確的 – 2010-08-25 08:11:18