9

estoy usando el código bajo mi Form1_LoadIcono de notificación Consejo de impulso ¿No se muestra en C#?

notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

incluso comprobado mi registery y el valor era 1. ¿Por qué el globo no se muestra? Tengo un icono de mi icono de notificación. y está apareciendo. ¡The Baloon no es así!

Respuesta

13

Es posible que necesite para publicar el resto del código que está en evento de carga de su forma, pero aquí hay un par de sugerencias:

  1. Asegúrese de que el evento Load del formulario es en realidad conectado.
  2. Asegúrate de haber asignado un icono para el icono de notificación.

Además, tenga en cuenta que no se garantiza que se muestre la punta del globo. Ver la sección Comentarios sobre NotifyIcon.ShowBalloonTip Method artículo de MSDN:

Observaciones
valores mínimo y máximo de tiempo de espera son impuestas por el sistema operativo y son típicamente de 10 y 30 segundos, respectivamente, sin embargo, esto puede variar dependiendo del sistema operativo . Los valores de tiempo de espera que son demasiado grandes o demasiado pequeños se ajustan al valor mínimo o máximo apropiado de . Además, si el usuario no parece estar usando el equipo (no ocurren eventos de teclado o mouse ), entonces el sistema no cuenta esta vez hacia el tiempo de espera .

Solo se puede mostrar una punta de globo en la barra de tareas a la vez. Intentar que muestre una sugerencia de globo cuando uno se muestra actualmente en la barra de tareas hace que se ignore el valor de tiempo de espera. El comportamiento es ligeramente diferente según el sistema operativo y si la punta del globo es de otra o la misma aplicación. Cuando la segunda punta del globo es de otra aplicación, la primera punta del globo mostrará para el valor mínimo de tiempo de espera antes de que aparezca el segundo, independientemente del valor del tiempo de espera. En la mayoría de los casos, si las puntas de globo son de la misma aplicación, la primera punta de globo inmediatamente se cierra cuando se realiza otra llamada al método ShowBalloonTip. En algunos casos , el segundo globo se abrirá sobre el primer globo.

El texto del título se mostrará en negrita cerca de la parte superior del globo .

+0

así, cómo puedo forzar la computadora para mostrar el icono? –

+0

Ver el enlace en mi respuesta que muestra cómo usar la punta del globo y asignar un ícono. –

+3

+1 para "Asegúrese de haber asignado un icono para el icono de notificación". Pensé que de alguna manera se mostraría un icono predeterminado hasta que asignara uno nuevo. – Joel

2

Aquí hay un código de muestra de lo que @MetroSmurf ya ha mencionado. Tenga en cuenta que se debe llamar al this.InitializeComponent(); antes de que se muestre el NotifyIcon (generalmente en el constructor de formulario).

public Form1() 
{ 
    this.InitializeComponent(); 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    notifyIcon1.Icon = new Icon(@"C:\SomePath\MyIcon.ico"); 
    notifyIcon1.Visible = true; 
    notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 
} 

También asegúrese de que Windows esté configurado para permitir las notificaciones. En Windows 7 haga clic derecho en la barra de tareas, haga clic en Propiedades , Personalizar ... en el área de notificación, marque la Mostrar siempre todos los iconos y notificaciones en la barra de tareas opción, haga clic en OK .

+0

view edited question –

+0

@EliteGamer ¿Las notificaciones están habilitadas en Windows? Ver mi respuesta actualizada. –

17

Parece que se le olvidó preparar el icono por ello como esto

notifyIcon1.Icon = SystemIcons.Exclamation; 
notifyIcon1.Visible = true; 
notifyIcon1.ShowBalloonTip(5000, "Welcome", "Hello " + User, ToolTipIcon.Info); 

También por favor leer para obtener más inormation en temas con NI http://www.csharp411.com/notifyiconshowballoontip-issues/

+0

view edited question –

+0

No puedo explicar por qué, pero simplemente agregando la línea: 'notifyIcon1.Icon = SystemIcons.Exclamation; 'todo funciona correctamente Gracias @HatSoft – Gary89

Cuestiones relacionadas