システム トレイに表示される NotifyIcon があり、アプリケーションが初めてアイドル状態になったときにバルーン ヒントを表示したい (ここで提案されているように: C# は application.run() の後にコードを実行する) が、アイコンが表示される前に Idle イベントが発生するがシステム トレイに表示され、バルーンが表示されなくなります。ShowBalloonTip を呼び出す前に、NotifyIcon を強制的に表示するにはどうすればよいですか?
2757 次
2 に答える
1
これはかなり基本的なレースであり、アイコンを処理する別のプロセスです。ウィンドウズ・エクスプローラ。いつ物事を処理したかはわかりません。Visible = true を設定した後に Thread.Sleep(500) を呼び出すと、確率が大幅に向上するはずです。
プログラムの起動時にアイコンを表示することを検討してください。
于 2011-03-07T01:27:53.047 に答える
0
アイドル状態にフラグを設定し、通知アイコンを表示に設定した後でフラグの状態を確認してみませんか。
// Application has become idle
firstTimeIdle = true;
それで:
// Show notify icon
notifyIcon.Visible = true;
if (firstTimeIdle && !shownBalloon)
{
notifyIcon.ShowBalloonTip(timeout, title, text, icon);
shownBalloon = true;
}
于 2011-03-06T23:37:51.347 に答える