Je veux l'avoir tel que le clic gauche sur NotifyIcon provoque également l'ouverture du menu contextuel (défini avec la propriété ContextMenuStrip). Comment pourrais-je y parvenir? Dois-je gérer Cliquez et comprendre le positionnement moi-même?
Edit: montrant le menu avec des résultats trayIcon.ContextMenuStrip.Show() est quelques comportements indésirables:Appeler le menu contextuel de NotifyIcon
Le menu n'est pas au même endroit que si le clic droit NotifyIcon (il semble que vous ne pouvez pas définir les coeurs x et y à l'endroit où la barre des tâches est, au moins sur Windows 7 qui est ce que je cours). Il apparaîtra au-dessus de la barre des tâches (pas très important, mais la cohérence serait bien).
Lorsque le menu est affiché, une icône supplémentaire est ajoutée à la barre des tâches.
En cliquant ailleurs que sur le menu, vous ne le fermez pas (alors que si vous faites un clic droit pour faire apparaître le menu contextuel en cliquant sur autre où le menu contextuel est automatiquement fermé).
Est-il tout à fait possible d'appeler simplement le menu, mais le gestionnaire de clic droit intégré le fait?
@msorens - pas à la fin d'éditer les commentaires :) Vous avez des astuces pour résoudre plus la solution de contournement ApplicationContext. Rechercher mes réponses pour SetVisibleCore. –
Cette solution n'utilise pas la possibilité d'assigner la propriété 'NotifyIcon'' menu' à l'objet ContextMenuStrip; et par conséquent, il fait un hack trop moche pour résoudre un problème qui ne devrait pas se produire en premier lieu. S'il vous plaît voir http://stackoverflow.com/questions/132612/show-a-contextmenustrip-without-it-showing-in-the-taskbar pour plus d'informations. –
C'est un non-sens complet. –