子菜单的发件人

时间:2014-02-12 01:02:53

标签: vb.net

好吧,所以我会尽力解释这个。

我想从menustrip的子菜单中获取sender.name

Menu1
-----Menu3
----------Menu3

我想将标签文字设置为“Menu1 Menu2 Menu3”

我不知道这是否是足够的信息或解释得足够我正在努力。

1 个答案:

答案 0 :(得分:0)

E.g。

Private Sub Menu3ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles Menu3ToolStripMenuItem.Click
    Dim menuItemTexts As New List(Of String)
    Dim menuItem = DirectCast(sender, ToolStripMenuItem)

    menuItemTexts.Add(menuItem.Text)

    While menuItem.OwnerItem IsNot Nothing
        menuItem = DirectCast(menuItem.OwnerItem, ToolStripMenuItem)
        menuItemTexts.Insert(0, menuItem.Text)
    End While

    MessageBox.Show(String.Join(" ", menuItemTexts))
End Sub