【发布时间】:2016-10-11 14:38:35
【问题描述】:
VB.NET 视觉工作室
我有几个在运行时添加的按钮,并且我有一个用于单击事件的 MouseDown 事件处理程序。左键单击可以正常工作,但右键单击事件会触发,但不会执行我需要的操作。
If e.Button = Windows.Forms.MouseButtons.Right Then
If sender.Bounds.Contains(e.Location) = True Then
ContextMenuStrip.Show(Cursor.Position)
End If
End If
我将其缩短以使其更易于阅读。
当我查看 e.Location 时,它会显示鼠标相对于按钮的位置。 因此,如果我的按钮位于 400、600,则鼠标的位置应该在该区域,但鼠标位置返回 20、30,因为它位于按钮内的 20,30。
如何正确执行此右键单击事件?
【问题讨论】:
-
你想通过检查位置来检查/捕获什么?
-
我正在尝试为每个按钮添加上下文菜单。