показать контекстное меню ошибки уведомления - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь показать контекстное меню, когда я нажимаю на иконку в трее (mnuLeft для левого клика и mnuRight для правого клика)

   Private Sub NotifyIcon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrayIcon.Click
      If e.Equals(MouseButtons.Left) Then
         TrayIcon.ContextMenuStrip = mnuLeft
      ElseIf e.Equals(MouseButtons.Right) Then
         TrayIcon.ContextMenuStrip = mnuRight
      End If
      TrayIcon.ContextMenuStrip.Show(Control.MousePosition) 'or ContextMenuStrip.Show(Control.MousePosition)
   End Sub

, и я получаю следующую ошибку (в ContextMenuStrip.Showline): Исключение NullReferenceException не обработано

Может кто-нибудь мне помочь, любые альтернативы приветствуются ...

PS:

.Show (Курсор.Position) >> та же ошибка

e.location >> Ошибка 1 'location' не является членом 'System.EventArgs'

Ответы [ 2 ]

0 голосов
/ 27 марта 2012
TrayIcon.ContextMenuStrip=mnuLeft

Я установил свойство ContextMenuStrip компонента NotifyIcon, и на этот раз это сработало.Strage, в первый раз меню не показывалось, поэтому я удалил его, наверное, я был слишком сосредоточен на позиции и забыл об этом

0 голосов
/ 27 марта 2012

Если вы делаете:

TrayIcon.ContextMenuStrip.Show(Control.MousePosition)
...