Quiero tenerlo de modo que al hacer clic izquierdo en NotifyIcon también se abra el menú contextual (establecido con la propiedad ContextMenuStrip). ¿Cómo lograría esto? ¿Debo manejar Click y averiguar el posicionamiento por mi cuenta?
Editar: muestra el menú con trayIcon.ContextMenuStrip.Show() resultados es de unos comportamientos indeseables:Invocar el menú de contexto de NotifyIcon
El menú no se muestra en el mismo lugar como si clic derecho en el NotifyIcon (parece que no se puede establecer las coordenadas xey para donde está la barra de tareas, al menos en Windows 7, que es lo que estoy ejecutando). Aparecerá encima de la barra de tareas (no es un gran problema, pero la consistencia sería agradable).
Mientras se muestra el menú, se agrega un icono adicional a la barra de tareas.
Al hacer clic en un sitio que no sea el menú no se cierra (mientras que si hace clic derecho para abrir el menú contextual, haga clic en else donde se cierra automáticamente el menú contextual).
¿Es posible invocar el menú sin embargo, el controlador de clic derecho integrado lo está haciendo?
@msorens - no es demasiado tarde para editar :) hay otros trucos para resolver la solución Application Context. Busque mis respuestas para SetVisibleCore. –
Esta solución no está utilizando la posibilidad de asignar la propiedad '' NotifyIcon' 'menu' al objeto ContextMenuStrip; y por lo tanto, está haciendo un truco demasiado feo para resolver un problema que no debería ocurrir en primer lugar. Consulte http://stackoverflow.com/questions/132612/show-a-contextmenustrip-without-it-showing-in-the-taskbar para obtener más información. –
Eso no tiene sentido. –