簡體   English   中英

力的NotifyIcon出現在系統托盤中

[英]Force NotifyIcon to appear in system tray

我有一個NotifyIcon出現在系統托盤中,我想在應用程序第一次空閑時顯示一個氣球提示(如此處建議: C#在application.run()之后執行代碼 ),但是Idle事件發生在Icon出現之前在系統托盤中,導致氣球不出現。 在致電ShowBalloonTip之前,如何強制NotifyIcon出現?

這是一個非常基本的競賽,這是另一個處理圖標的過程。 Windows資源管理器。 您無法分辨是什么時候處理的。 設置Visible = true后調用Thread.Sleep(500)應該顯着提高幾率。

請考慮在程序啟動時顯示圖標。

為什么不將標志設置為空閑,然后在將通知圖標設置為可見后檢查標志的狀態:

// Application has become idle
firstTimeIdle = true;

然后:

// Show notify icon
notifyIcon.Visible = true;
if (firstTimeIdle && !shownBalloon)
{
    notifyIcon.ShowBalloonTip(timeout, title, text, icon);
    shownBalloon = true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM