右键单击列表视图以显示上下文菜单条,但弹出菜单出现在屏幕的不相关位置
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方法的第二个参数我试过了
New Point(e.X, e.Y)
Cursor.Position
e.X, e.Y
..我看到弹出窗口仍然出现在屏幕的一个无关点上!
我应该怎么做才能使上下文菜单显示在单击点的正下方?
你没看出这之间的问题吗:
Handles ListViewResults.MouseUp
还有这个
Show(ListView1
您正在处理一个控件的事件,因此事件处理程序提供的坐标是相对于该控件的,然后您显示的菜单是相对于另一个控件的。
使用上面的 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方法的第二个参数我试过了
New Point(e.X, e.Y)
Cursor.Position
e.X, e.Y
..我看到弹出窗口仍然出现在屏幕的一个无关点上! 我应该怎么做才能使上下文菜单显示在单击点的正下方?
你没看出这之间的问题吗:
Handles ListViewResults.MouseUp
还有这个
Show(ListView1
您正在处理一个控件的事件,因此事件处理程序提供的坐标是相对于该控件的,然后您显示的菜单是相对于另一个控件的。