2009-08-18 9 views

Antwort

10

Ich nehme an, Sie meinen minimieren in der Taskleiste, weil Sie über Symbole und Nachrichten Ballons gesprochen haben?

Der folgende Code wird ein Tray-Icon ein:

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); 
} 

Um das Symbol in der Taskleiste zu zeigen (Sie können dies auf der Fensterzustandsänderungsereignis zum Beispiel zu tun, etwas zu tun wie folgt aus:

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

um einen ballon auf Mausbewegung angezeigt werden Sie für das Symbol wie oben möglicherweise in der mousemove- den gleichen Code verwenden

. Hinweis: ShowBalloonTip Überlastung wenn Sie die Nachricht an verschiedenen Stellen ändern möchten. Die Nachricht, die in der Sprechblase angezeigt wird, berücksichtigt Zeilenumbrüche, z. B. kann Environment.NewLine hinzugefügt werden.

+0

Danke, Bruder, ich werde das ausprobieren! :) –

3

versuchen

this.WindowState = FormWindowState.Minimized; 

zu minimieren, um auf Behälter

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

Bye

+0

Dies minimiert es nur auf den unteren Balken. Ich möchte, dass es neben der Uhr ein kleines Symbol wird. Kannst du mir helfen? : P –

+0

@ Papuccino1: Sie wollen, dass es in der Taskleiste angezeigt wird. – MusiGenesis

+0

Ja, ich wurde in Begriffe gemischt. : D Kümmere dich um Hilfe? –

0

Das Popup-Ballon wird angezeigt, was auch immer in der Form Titel gezeigt wird bar (was die Eigenschaft .Text des Formulars ist). Ich kenne keine Möglichkeit, es mehrzeilig zu machen (wenn es einen Weg gibt, ist es sicher kompliziert und wahrscheinlich nicht die Mühe wert).

This earlier question gibt einige Antworten auf die grundlegende Frage. Ihre Toolbox enthält ein Steuerelement namens NotifyIcon - verwenden Sie dies, um ein Symbol in der Taskleiste zu platzieren.

Verwandte Themen