10

アプリケーションにトレイ アイコンがあります。バックグラウンドで何かを読み込んでいるときに、バルーン ヒントを 20 秒間表示しています。しかし、バックグラウンドの読み込みが早く、たとえば 10 秒で完了する場合は、バルーン チップを非表示にしたいと考えています。現在、バルーン ヒントを非表示にする唯一の方法は、バルーン ヒントの閉じるアイコンをクリックすることです。

    Public Tray As NotifyIcon
    Tray = New NotifyIcon

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

指定された時間に達する前にプログラムでバルーン ヒントを非表示にすることは可能ですか?

4

5 に答える 5

6

これを試して:

Tray.Visible = true;

詳細はこちら

お役に立てば幸いです。

于 2011-03-15T16:36:12.393 に答える
4

これを行うためのより良い方法は確かにあります。「お待ちください」のようなフィードバックは、プログレス バーまたは砂時計のマウス カーソルを使用して行うのが最適です。タスク バー ボタンに進行状況を表示することで、Windows API Code Pack を使用して Win7+ でより洗練されたものにすることができます。

とにかく、短いタイムアウトで別のバルーンを表示するか、通知アイコンを非表示にすることで、バルーンをポップできます。

于 2011-03-15T17:16:22.957 に答える
1

個人的には電話した方が簡単だと思います

Tray.Show(0);

トレイアイコン自体を非表示にせずに、トレイバルーンをすぐに非表示にする必要があります...

于 2012-01-22T19:25:27.217 に答える
1

バルーン ヒントはいつでも非表示にできます (Visible プロパティ)。

トレイ アイコンとバルーンは、explorer.exe (「スタート メニュー バー」) によって所有および制御されるため、適切にクリーンアップしないと、そこに残ります。積極的に消えるように伝える必要があります。バルーンのタイマーを設定することは、エクスプローラーにバルーンを表示する時間を伝えるだけです。前に非表示にするために、積極的に反対メッセージを送信する必要があります。

于 2011-03-15T17:21:33.977 に答える