显示notifyicon错误的上下文菜单

时间:2012-03-27 08:52:46

标签: vb.net .net-2.0 notifyicon

我在点击托盘图标时尝试显示上下文菜单(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.Show行上): NullReferenceException未处理

任何人都可以帮助我,欢迎任何替代方案......

PS:

.Show(Cursor.Position)>>同样的错误

e.location>>错误1“位置”不是“System.EventArgs”

的成员

2 个答案:

答案 0 :(得分:0)

你应该这样做:

TrayIcon.ContextMenuStrip.Show(Control.MousePosition)

答案 1 :(得分:0)

TrayIcon.ContextMenuStrip=mnuLeft

我设置了NotifyIcon组件的ContextMenuStrip属性,这次是有效的。 Strage,第一次它没有显示菜单,所以我删除它,我想我太专注于位置而我忘了这个