2013-07-18 43 views
0

我希望实现的是提取选择项文本并将其显示到一个消息框中(开始时,然后我将使用它作为SQL查询... )如何显示从菜单条下拉项目文本

我想提取特定选择的项目,如:“SPR(Suivi片重新改变)”如下图:

enter image description here

我想这一点,但是当我点击“菜单“,它返回我的菜单条”MenuStrip1“的名称:

Private Sub MenuStrip1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuStrip1.Click 
    MessageBox.Show(DirectCast(sender, MenuStrip).Name) 
End Sub 

编辑:

我忘了提,所有的项目是从数据库中动态添加, 所以会有这些项目没有预定义的私人小组....结束Sub过程。

在此先感谢。

回答

0

MenuStrip对象只引用实际的菜单条本身,而不是单个的菜单项,它们实际上是ToolStripMenuItem对象。您正在寻找这些对象的Text属性。例如:

DirectCast(YourDynamicMenuItemObjectHere, ToolStripMenuItem).Text 

如果你正在寻找一种方式来捕捉事件,你需要创建一个通用的事件处理程序:

Private Sub GenericMenuItem_Click(sender As System.Object, e As System.EventArgs) 
    MessageBox.Show(DirectCast(sender, ToolStripMenuItem).Text) 
    'Whatever else you need to do based on the text of the menu item 
End Sub 

并钩住该处理程序的菜单项时他们被创建:

'Code that creates YourDynamicallyGeneratedMenuItem 
AddHandler YourDynamicallyGeneratedMenuItem.Click, AddressOf GenericMenuItem_Click 
+0

谢谢,finaly我已经做了一个嵌套for循环(3级) – SpinaloS