我的意思是退出到系統托盤,而不是最小化到系統托盤,即當您單擊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. Windows Phone 8系統托盤未出現
- 3. 最小化窗口到系統托盤
- 4. 如何用python創建系統托盤彈出消息? (Windows)
- 5. Windows系統托盤應用程序
- 6. 從系統托盤
- 7. Win7的系統托盤樣式彈出
- 8. Force NotifyIcon出現在系統托盤
- 9. 如何顯示C#窗口服務的系統托盤圖標?
- 10. 如何隱藏C#中的Windows系統托盤?
- 11. 如何向Windows詢問系統托盤圖標的大小?
- 12. 如何枚舉.Net中的Windows系統托盤中的對象?
- 13. 如何創建從窗口應用程序(而不是網絡)與系統托盤的c彈出窗體#
- 14. 如何讓我的應用程序出現在系統托盤中?
- 15. 使用系統托盤
- 16. 系統托盤圖標
- 17. wxPython系統托盤圖標
- 18. Winforms:關閉程序到系統托盤
- 19. 發送「Open Text Exceed 14」到Windows系統托盤
- 20. 最小化python到Windows系統托盤(Vista)
- 21. Windows窗體加載然後退出
- 22. 如何讓另一個應用程序的窗口句柄最小化到系統托盤?
- 23. 如何在系統托盤中找到圖標的位置
- 24. 如何添加應用程序到系統托盤
- 25. 如何添加系統托盤圖標到應用程序?
- 26. 如何退出戰鬥系統?
- 27. 如何讓DTCoreText使用系統字體?
- 28. 如何以C#退出Windows窗體應用程序#
- 29. 窗口系統托盤應用程序像卷應用程序
- 30. 打開應用程序主窗口在系統托盤圖標
我看到你問兩種方式,一種你說你想讓它退出,因爲在這個過程中不再運行。另一個,你希望它在系統托盤中運行。根據你實際需要(你不能同時擁有),我的答案或ajay_whiz/Dave的答案可能是正確的 – 2010-08-25 08:11:18