2009-08-18 23 views

Respuesta

10

Supongo que quiere decir minimizar a la bandeja del sistema porque ha hablado de iconos y globos de mensajes.

El siguiente código creará un icono de la bandeja:

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

Para mostrar el icono de la bandeja (es posible que desee hacer esto en el evento de cambio de estado de la ventana, por ejemplo, hacer algo como lo siguiente:

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

para mostrar un globo en el cursor del mouse desea utilizar el mismo código que el anterior, posiblemente, en el mousemove para el icono

Nota:. ShowBalloonTip está sobrecargado si quieres cambiar el mensaje en diferentes puntos. El mensaje que muestre el globo respetará las nuevas líneas, por ejemplo, se le puede agregar Environment.NewLine.

+0

Gracias hermano, voy a probar esto! :) –

3

tratar

para minimizar

this.WindowState = FormWindowState.Minimized; 

para minimizar a la bandeja ver esto

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

adiós

+0

Esto solo lo minimiza en la barra inferior. Quiero que se convierta en un pequeño ícono al lado del reloj, ¿me pueden ayudar? : P –

+0

@ Papuccino1: quiere decir que quiere que aparezca en la bandeja del sistema. – MusiGenesis

+0

Sí, me confundí en términos. : D ¿Te importa ayudar? –

0

El globo emergente mostrará todo lo que se muestra en el título del formulario bar (que es la propiedad .Text del formulario) No conozco ninguna forma de hacerlo multidireccional (si hay alguna manera, seguramente será complicado y probablemente no valga la pena).

This earlier question da algunas respuestas a la pregunta básica. Su caja de herramientas contiene un control llamado NotifyIcon - use esto para colocar un icono en la bandeja del sistema.

Cuestiones relacionadas