Tengo una pequeña aplicación de consola C# (.NET 4.0) que me gustaría que el usuario pueda interactuar mostrando un menú cuando hacen clic derecho el ícono de la bandeja del sistema. Puedo agregar un icono a la bandeja sin problemas, pero simplemente no puedo hacer que aparezca el menú. Estoy usando el siguiente código:Icono de la bandeja del sistema con C# Console La aplicación no mostrará el menú
NotifyIcon trayIcon = new NotifyIcon();
trayIcon.Text = "TestApp";
trayIcon.Icon = new Icon(SystemIcons.Application, 40, 40);
ContextMenu trayMenu = new ContextMenu();
trayMenu.MenuItems.Add("Blah", item1_Click);
trayMenu.MenuItems.Add("Blah2", item1_Click);
trayMenu.MenuItems.Add("Blah3", item1_Click);
trayIcon.ContextMenu = trayMenu;
trayIcon.Visible = true;
... que coloca el icono en la bandeja. Sin embargo, al hacer clic derecho en el ícono no se hace nada. Probé varias permutaciones de MenuItems.Add
, pero nada hará que aparezca el menú. Estoy seguro de que me está perdiendo algo simple. ¿Alguna idea de qué?
Ordenado! Mover el código real a otro subproceso debería ser lo suficientemente fácil. ¡Gracias! – KenD