回答
我假設你的意思是最小化到系統托盤,因爲你剛纔講的圖標和消息氣球?
下面的代碼將建立一個托盤圖標:
private void SetUpTrayIcon()
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.BalloonTipText = "Ballon minimize text";
notifyIcon.BalloonTipTitle = "Ballon minimize title";
notifyIcon.Text = "Icon hover text";
notifyIcon.Icon = new System.Drawing.Icon(
System.Reflection.Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyIcon.ico"));
notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}
要顯示在任務欄中的圖標(你可能要做到這一點就比如窗口狀態改變事件,像做了以下內容:
if (notifyIcon != null)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(2000);
}
要顯示鼠標懸停一個氣球,你想在鼠標移動如上可能使用相同的代碼爲圖標
注:ShowBalloonTip超載如果你想改變消息在不同的點。氣球顯示的消息將遵守換行符,例如Environment.NewLine可以添加到它。
嘗試
減少
this.WindowState = FormWindowState.Minimized;
,以最小化到托盤看到這個
What's the proper way to minimize to tray a C# WinForms app?
再見
這隻會最小化它到較低的酒吧。我希望它成爲時鐘旁邊的一個小圖標,你能幫忙嗎? :P – 2009-08-18 23:11:52
@ Papuccino1:你的意思是你希望它出現在系統托盤中。 – MusiGenesis 2009-08-18 23:12:35
是的,我被混淆了。 :D小心幫忙? – 2009-08-18 23:13:28
彈出氣球將顯示無論是在窗體的標題所示欄(這是窗體的.Text屬性)。我不知道有什麼辦法讓它多線(如果有辦法,肯定會很複雜,可能不值得麻煩)。
This earlier question給出了一些回答的基本問題。您的工具箱包含一個名爲NotifyIcon的控件 - 使用它可以在系統托盤中放置一個圖標。
- 1. 如何最小化應用程序到系統托盤?
- 2. 如何將Silverlight應用程序最小化到系統托盤
- 3. 麻煩以最小化的應用程序到系統托盤
- 4. 最小化窗口到系統托盤
- 5. C#程序崩潰的最小化到系統托盤
- 6. 使用WPF最小化應用程序到系統托盤(不使用NotifyIcon)
- 7. 使用WPF最小化/關閉應用程序到系統托盤
- 8. 將應用程序最小化到系統托盤 - 沒有圖標出現
- 9. 紅寶石鞋:最小化應用程序到Windows上的系統托盤
- 10. 最小化整個WPF應用程序到系統托盤在C#
- 11. 最小化到托盤應用程序後未正確關閉
- 12. 最大化系統托盤中的應用程序?
- 13. 如何在TitleBar中添加「最小化到系統托盤」按鈕?
- 14. 將wxpython應用程序最小化爲系統托盤圖標,並通過點擊或熱鍵「彈出」它
- 15. 系統托盤應用程序退出
- 16. Windows系統托盤應用程序
- 17. 當最小化到系統托盤時未收到WM_QUERYENDSESSION
- 18. 將表單最小化到系統托盤
- 19. 最小化python到Windows系統托盤(Vista)
- 20. 最小化的窗口形成到系統托盤
- 21. 如何在應用程序最小化時將.net應用程序放入系統托盤?
- 22. 最小化到托盤
- 23. PyQt4最小化到托盤
- 24. 窗口系統托盤應用程序像卷應用程序
- 25. Windows Phone Silverlight 8應用程序系統托盤顏色變化
- 26. Winforms:關閉程序到系統托盤
- 27. 如何檢測「最近的應用程序」系統按鈕點擊(蜂窩+)
- 28. c#創建應用程序關閉後保留在托盤中的系統托盤應用程序
- 29. 德爾福:最小化應用程序到系統
- 30. 最小化Eclipse RCP托盤應用程序
感謝兄弟,我會試試這個! :) – 2009-08-18 23:20:51