右键单击列表视图以显示上下文菜单条,但弹出菜单出现在屏幕的不相关位置

Right click in listview in order for contextmenustrip to be shown , but the popup menu is appearing in an irrelevant point of the screen

使用上面的 vb.net 代码,当我右键单击列表视图的选定项目时,我设法显示弹出式上下文菜单。

Private Sub ListViewResults_MouseUp(sender As Object, e As MouseEventArgs) Handles ListViewResults.MouseUp
        If e.Button = Windows.Forms.MouseButtons.Right Then
            lvChangedFilesMenuStrip.Show(ListView1, New Point(e.X, e.Y))
        End If
    End Sub

关于lvChangedFilesMenuStrip.show方法的第二个参数我试过了

  1. New Point(e.X, e.Y)
  2. Cursor.Position
  3. e.X, e.Y

..我看到弹出窗口仍然出现在屏幕的一个无关点上! 我应该怎么做才能使上下文菜单显示在单击点的正下方?

你没看出这之间的问题吗:

Handles ListViewResults.MouseUp

还有这个

Show(ListView1

您正在处理一个控件的事件,因此事件处理程序提供的坐标是相对于该控件的,然后您显示的菜单是相对于另一个控件的。