【发布时间】:2021-10-12 18:38:01
【问题描述】:
使用上面的 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.Positione.X, e.Y
.. 我看到弹出窗口仍然出现在屏幕的一个无关点! 我该怎么做才能在单击点的正下方显示上下文菜单?
【问题讨论】:
-
我不记得它是哪种方式,但您可能想查看 Control.PointToClient 或 Control.PointToScreen。 docs.microsoft.com/en-us/dotnet/api/…docs.microsoft.com/en-us/dotnet/api/…
标签: vb.net listview contextmenu right-click