2011-03-15 167 views
8

我的應用程序中有一個托盤圖標。當我在背景中加載某物時,我顯示了氣球提示20秒。但是,如果背景負荷提前完成,比如10秒內,我想隱藏氣球提示。目前隱藏氣球提示的唯一方法是單擊氣球提示中的關閉圖標。如何以編程方式關閉BalloonTip?

Public Tray As NotifyIcon 
    Tray = New NotifyIcon 

    Tray.BalloonTipIcon = ToolTipIcon.Info 
    Tray.BalloonTipText = "Loading" 
    Tray.BalloonTipTitle = "Please Wait" 
    Tray.ShowBalloonTip(20 * 1000) 

是否有可能以編程方式隱藏氣球提示到達指定時間之前?

回答

5

試試這個:

Tray.Visible = true; 

更多信息here

希望有所幫助!

4

當然有更好的方法來做到這一點。 「請稍候」類型的反饋最好使用進度條或沙漏鼠標光標完成。通過在任務欄按鈕中顯示進度,您可以使用Windows API代碼包在Win7 +上欣賞它。

Anyhoo,您可以通過短暫超時或隱藏通知圖標顯示另一個氣泡來彈出氣球。

+6

這並不是什麼這個討論是關於但是。也許提問者只是用這個例子? – 2011-07-23 21:49:10

1

您可以隨時隱藏氣球提示(Visible屬性)。

注意,托盤圖標和氣球擁有和控制的explorer.exe(「開始菜單欄」),所以如果你不清理不當就會留在那裏。你需要積極地告訴它消失。爲氣球設置定時器只需告訴探測器顯示它多久。您需要積極發送反信息以隱藏它。

1

我個人認爲它會更容易只需要調用

Tray.Show(0); 

這應該迫使它立即隱藏托盤氣球不隱藏托盤圖標本身......