如何使menustrip下拉列表出现在Visual Basic中的按钮上方

时间:2013-06-01 02:41:59

标签: vb.net drop-down-menu menustrip

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

1 个答案:

答案 0 :(得分:0)

这可能有助于您指明正确的方向:

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事件中调用此sub:

Private Sub button1_MouseUp(Byval Sender as Object, _
   Byval e As System.Windows.Forms.MouseEventArgs) _
   Handles button1.MouseUp
HandleMouseUp(button1,e)
End sub

然后您只需更改“New Point(e.X,e.Y)”以满足您的需求。您可以通过放置控件的x和y坐标并根据需要进行操作来创建更均匀的外观。这篇文章是我提到的地方:http://www.codeproject.com/Articles/8756/Context-Menu-and-Event-Handling-in-Visual-Basic-NE

希望这有帮助。