我在点击托盘图标时尝试显示上下文菜单(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”
的成员答案 0 :(得分:0)
你应该这样做:
TrayIcon.ContextMenuStrip.Show(Control.MousePosition)
答案 1 :(得分:0)
TrayIcon.ContextMenuStrip=mnuLeft
我设置了NotifyIcon组件的ContextMenuStrip属性,这次是有效的。 Strage,第一次它没有显示菜单,所以我删除它,我想我太专注于位置而我忘了这个