2015-12-12 85 views
-2

我的項目需要30分鐘才能完成。 如何在30分鐘內顯示NotifyIcon如何永久顯示NotifyIcon?

下面的代碼工作5秒甚至可以調整300萬:

NotifyIcon1.Text = "Something" 
NotifyIcon1.BalloonTipText = "Everything" 
NotifyIcon1.Visible = True 
NotifyIcon1.ShowBalloonTip(3000000) 
+1

它很重要,因爲NotifyIcon不是一個「消息」,那麼你的問題是錯誤的。 – ElektroStudios

+0

永久顯示NotifyIcon *不是問題。這是一個垃圾郵件的用戶與一個氣球,超時。如果沒有一個,那麼你將不得不與其他認爲像你一樣的程序員競爭,也想永遠展示他們的氣球,這是一場沒有人獲勝的戰鬥。只有用戶輸了。當然,這根本不是問題,你的用戶比盯着你的氣球半小時要好得多。 –

+0

* - 顯示此類信息的目的是什麼?* 想想長時間向用戶展示此類信息的目的,也許您會找到更好的解決方案。永久顯示提示令用戶煩惱。 * - 您有沒有在Windows或某些標準和着名的應用程序中看到過這種行爲?* 避免使用您從未見過的解決方案。這樣的解決方案不是用戶友好的,並且違反標準UI設計準則。 –

回答

2

你不能做到這一點。

正如文檔中所述顯示提示是操作系統功能的最小時間和最大時間以及過大或過小的值將被調整爲適當的最小值或最大值。

NotifyIcon.ShowBalloonTip

最小和最大超時值由操作 系統分別執行,典型地是10到30秒,但是本 可以根據操作系統的不同而不同。 太大或太小的超時值將被調整爲適當的最小值或 的最大值。另外,如果用戶似乎沒有使用計算機(沒有發生鍵盤或鼠標事件),那麼系統在這段時間內不計入超時。

+0

@HerryMarkowitz'最小和最大超時值是由操作系統強制執行的,通常是10到30秒',你不明白嗎?通知圖標根本不起作用。 Reza已經提供了一個可行的解決方法,但是沒有最終用戶會坐下來看任何事情,無論如何都不會發生什麼嚴重錯誤,所以邏輯要求你重新思考你在做什麼,如果唯一的解決辦法是讓他們等待,然後提供某種進度指標。 –

+0

@DomSinclair感謝您的評論,我編輯了該帖子並刪除了解決方法,因爲它可能會誤導用戶。它認爲現在的答案更好。希望你覺得它有用 :) –