在 Visual Studio 中,如何使菜单条按钮的下拉菜单出现在按钮上方,而不是在其下方,无论窗体是否位于屏幕底部(即窗口自动放置下拉菜单)如果表单位于屏幕底部,则在按钮上方,无论它是否位于底部,我都想这样做。)
问问题
1513 次
1 回答
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
然后,您只需更改“新点(eX,eY)”以满足您的需要。您可以通过放置控件的 x 和 y 坐标并根据需要进行操作来创建更统一的外观。这篇文章是我从中提取的:http: //www.codeproject.com/Articles/8756/Context-Menu-and-Event-Handling-in-Visual-Basic-NE。
希望这可以帮助。
于 2013-06-01T11:47:06.713 回答