Question

J'ai une icône du bac dans mon application. Je montre la pointe du ballon pendant 20 secondes, quand je suis le chargement quelque chose en arrière-plan. Mais, si la charge de fond s'achevé au début, par exemple en 10 secondes, je voudrais cacher la pointe du ballon. Actuellement, la seule façon de cacher la pointe du ballon est de cliquer sur l'icône de fermeture dans la pointe du ballon.

    Public Tray As NotifyIcon
    Tray = New NotifyIcon

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

Est-il possible de cacher la pointe du ballon avant que le programme spécifié est atteint?

Était-ce utile?

La solution

Essayez ceci:

Tray.Visible = true;

Plus d'infos ici .

L'espoir aide!

Autres conseils

Il y a certainement de meilleures façons de le faire. « S'il vous plaît attendre » larsens mieux fait avec une barre de progression ou un curseur de la souris en forme de sablier. Vous pouvez le faire de fantaisie sur Win7 + avec le code API Pack Windows en affichant des progrès dans le bouton de la barre des tâches.

Anyhoo, vous pouvez pop un ballon en affichant un autre avec une courte temporisation ou cacher l'icône de notification.

Vous pouvez à tout cacher temps la pointe du ballon (propriété visible).

Notez que les icônes de plateau et les ballons sont détenus et contrôlés par explorer.exe ( « start barre de menu »), donc si vous ne nettoyez pas correctement, il y restera. Vous devez dire activement à disparaître. Réglage d'une minuterie pour l'indique simplement explorer baloon combien de temps pour le montrer. Vous devez envoyer activement un contre-message à cacher avant.

Je pense personnellement qu'il serait plus facile de l'appel

Tray.Show(0);

Ce qui devrait le forcer à se cacher immédiatement le plateau sans se cacher le ballon plateau icône elle-même ...

Au moins sur Windows 8.1 actuelle à l'aide de .Net Framework 4 Client Profile,
popping BallonTip tout en gardant System.Windows.Forms.NotifyIcon NotifyIcon1 visible
voulait back-to-back:

    notifyIcon1.Visible = false;
    notifyIcon1.Visible = true;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top