我正在开发一个 VB Winforms 项目(尽管我对 C# 解决方案也很好)并进行了以下设置:
- 我在表单上有一个 ContextMenuStrip,
msCreateReports
- 我在表单顶部有一个 MenuStrip,其中一个菜单项被
Create Reports
设置DropDown
为msCreateReports
- 我在表单上有一个命令按钮
cmdCreateReports
现在,对于我的命令按钮,我有以下click
事件代码:
Private Sub cmdCreateReports_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreateReports.Click
msCreateReports.Show(Cursor.Position.X, Cursor.Position.Y)
End Sub
编辑(更新/解释):
基本上,我在功能方面寻找的是让这个 contextmenustrip 能够显示在两个不同的地方之一,这取决于用户点击的位置......如果他们点击菜单选项,上下文菜单显示为Create Reports
菜单项上的下拉菜单,或者如果用户单击命令按钮,菜单将作为鼠标指针一侧的上下文菜单出现。我希望相同的菜单能够出现在这两个位置之一,具体取决于用户单击以使该菜单出现的位置。
现在,我的问题是,只有第一次单击命令按钮时,ContextMenuStrip 才会出现在菜单的顶部,而不是像我希望的那样显示在命令按钮的顶部。
第一次点击后,菜单出现在正确的位置......我做错了什么/我该如何解决这个问题?
谢谢!!