Vb.net 如何在Visual Basic中使menustrip下拉列表显示在按钮上方

Vb.net 如何在Visual Basic中使menustrip下拉列表显示在按钮上方,vb.net,drop-down-menu,menustrip,Vb.net,Drop Down Menu,Menustrip,在Visual Studio中,如何使菜单条按钮的下拉列表显示在按钮上方而不是下方,而不管窗体是否位于屏幕底部(即,如果窗体位于屏幕底部,windows会自动将下拉列表放置在按钮上方,无论窗体是否位于底部,我都希望这样做。)这可能会帮助您找到正确的方向: Private Sub HandleMouseUp(Byval Control as Object, _ Byval e As System.Windows.Forms.MouseEventArgs) ' Checking the

在Visual Studio中,如何使菜单条按钮的下拉列表显示在按钮上方而不是下方,而不管窗体是否位于屏幕底部(即,如果窗体位于屏幕底部,windows会自动将下拉列表放置在按钮上方,无论窗体是否位于底部,我都希望这样做。)

这可能会帮助您找到正确的方向:

Private Sub HandleMouseUp(Byval Control as Object, _
      Byval e As System.Windows.Forms.MouseEventArgs)

' Checking the Mouse right Button
If e.Button = MouseButtons.Right Then
    Control.ContextMenu.Show(Control, New Point(e.X,e.Y))
End if
End sub
然后,可以从任何对象的mouseup事件调用此子对象:

Private Sub button1_MouseUp(Byval Sender as Object, _
   Byval e As System.Windows.Forms.MouseEventArgs) _
   Handles button1.MouseUp
HandleMouseUp(button1,e)
End sub
然后,您只需更改“新点(e.X,e.Y)”,以满足您的需要。您可以通过放置控件的X和Y坐标并根据需要进行操作来创建更统一的外观。本文就是我的出发点:

希望这有帮助