2013-06-01 15 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

希望這會有所幫助。

相關問題