Я хочу иметь его таким образом, чтобы щелчок левой кнопкой мыши на NotifyIcon также вызывал контекстное меню (установленное с помощью свойства ContextMenuStrip). Как я могу это достичь? Должен ли я обрабатывать Click и самостоятельно определять расположение?
Изменить: отображение меню с результатами trayIcon.ContextMenuStrip.Show() - несколько нежелательных действий:
Меню не отображается в том же месте, что и при щелчке правой кнопкой мыши NotifyIcon (кажется, что вы не можете установить координаты x и y в том месте, где находится панель задач, по крайней мере на Windows 7, которая является тем, что я запускаю). Он появится над панелью задач (не такая большая сделка, но последовательность будет приятной).
Пока отображается меню, на панели задач добавляется дополнительный значок.
Щелчок где-то, кроме меню, не закрывает его (тогда как если вы щелкните правой кнопкой мыши, чтобы открыть контекстное меню, щелкнув еще раз, где автоматически закрывается контекстное меню).
Можно ли просто вызвать меню, но встроенный обработчик правого клика делает это?