Esconder menu contextual

20/11/2003 - 22:45 por Damian Bacalov | Informe spam
Tengo una aplicacion Windows que oculta el formulario. Solo tiene un icono
en el SystemTray.
Cuando se hace Right-Click en el icono se ejecuta este evento:

private void notifyIcon1_MouseUp(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
Control tmp = new Control();
tmp.CreateControl();
menuTrayIcon.Show(tmp,Cursor.Position);
}
}

Todo funciona perfectamente salvo que el menu contextual NO desaparece
cuando hago clic en otro lado (por ejemplo el desktop). Solo se oculta si
hago un clic en el menu contextual.

Alguien tiene alguna idea ?

Gracias.
Damian
 

Leer las respuestas

#1 Tristan
20/11/2003 - 23:08 | Informe spam
No necesitas todo eso. Si asocias el menú a la propiedad ContextMenu del
NotifyIcon (lo puedes hacer en tiempo de diseño) él solo hará todo el
trabajo: mostrar el menú, ocultarlo, ...

Juan Carlos Badiola
MVP - C#

Preguntas similares