2013-06-01 14 views
0

按钮在Visual Studio中,你如何使一个按钮的MenuStrip下拉出现上面的按钮,而不是在它下面,无论与否窗体位于屏幕的底部(即窗体自动放置在按钮上方的下拉框中,如果窗体位于屏幕的底部,我想这样做,无论它是否在底部)。如何使MenuStrip中下拉出现在上面的Visual Basic

回答

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 

然后,您可以从任何对象的鼠标松开事件调用此子:

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坐标并根据需要进行操作,可以创建更均匀的外观。这篇文章是我从:http://www.codeproject.com/Articles/8756/Context-Menu-and-Event-Handling-in-Visual-Basic-NE

希望这会有所帮助。

相关问题