2009-08-18 16 views

Répondre

10

Je suppose que vous voulez dire minimiser dans la barre d'état système parce que vous avez parlé d'icônes et de ballons de messages?

Le code suivant établira une icône de la barre:

private void SetUpTrayIcon() 
{ 
    notifyIcon = new System.Windows.Forms.NotifyIcon(); 
    notifyIcon.BalloonTipText = "Ballon minimize text"; 
    notifyIcon.BalloonTipTitle = "Ballon minimize title"; 
    notifyIcon.Text = "Icon hover text"; 
    notifyIcon.Icon = new System.Drawing.Icon(
       System.Reflection.Assembly.GetExecutingAssembly() 
        .GetManifestResourceStream("MyIcon.ico")); 
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick); 
} 

Pour afficher l'icône dans la barre (vous pouvez le faire sur l'événement État fenêtre de changement, par exemple, faire quelque chose comme ce qui suit:

if (notifyIcon != null) 
{ 
    notifyIcon.Visible = true; 
    notifyIcon.ShowBalloonTip(2000); 
} 

pour afficher un vol stationnaire de ballon sur la souris que vous souhaitez utiliser le même code que ci-dessus peut-être dans le mousemove pour l'icône

note:. ShowBalloonTip est surchargé si vous voulez changer le message à différents points. Le message affiché par le ballon respecte les nouvelles lignes, par exemple Environment.NewLine peut y être ajouté.

+0

Merci mon frère, je vais essayer ça! :) –

3

essayer

pour minimiser

this.WindowState = FormWindowState.Minimized; 

pour minimiser au plateau voir ce

What's the proper way to minimize to tray a C# WinForms app?

Bye

+0

Cela ne fait que le réduire à la barre inférieure. Je veux qu'il devienne une petite icône à côté de l'horloge, pouvez-vous m'aider? : P –

+0

@ Papuccino1: vous voulez dire que vous voulez qu'il apparaisse dans la barre d'état système. – MusiGenesis

+0

Oui, je me suis mélangé en termes. : D Vous voulez aider? –

0

Le ballon popup affiche tout ce qui est indiqué dans le titre du formulaire barre (qui est la propriété .Text du formulaire). Je ne connais aucun moyen de le rendre multi-ligné (s'il y a un moyen, il est sûr d'être compliqué et ne vaut probablement pas la peine).

This earlier question donne quelques réponses à la question de base. Votre boîte à outils contient un contrôle appelé NotifyIcon - utilisez ceci pour placer une icône dans la zone de notification.