Vb.net 获取动态创建的项目';右键单击时显示文本

Vb.net 获取动态创建的项目';右键单击时显示文本,vb.net,Vb.net,我有一些动态创建标签与上下文菜单条。在标签上单击鼠标右键时,会显示一个上下文菜单条。当我在他们的上下文菜单条中单击某个项目时,如何获取他们的文本?我知道这是一个非常简单的问题,但我需要一些帮助。 我试过了 Private Sub DeleteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteToolStripMenuItem.Click

我有一些动态创建标签与上下文菜单条。在标签上单击鼠标右键时,会显示一个上下文菜单条。当我在他们的上下文菜单条中单击某个项目时,如何获取他们的文本?我知道这是一个非常简单的问题,但我需要一些帮助。 我试过了

Private Sub DeleteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteToolStripMenuItem.Click
        MsgBox(sender.Text)
End Sub

我正在尝试获取生成contextmenustrip的标签的文本。

我想您正在查找触发上下文菜单的控件,如下所示:

Private Sub DeleteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteToolStripMenuItem.Click

  Dim menuItem As ToolStripItem = TryCast(sender, ToolStripItem)
  If menuItem IsNot Nothing Then
    Dim owner As ContextMenuStrip = TryCast(menuItem.Owner, ContextMenuStrip)
    If owner IsNot Nothing Then
      Dim sourceControl As Control = owner.SourceControl
      MessageBox.Show(sourceControl.Text)
    End If
  End If
End Sub

转换为VB.Net我试图获取
标签
的文本,而不是
上下文列表
。这对…有用吗?@Gordan什么是FileItem?标签还是菜单项?FileItem是标签。我将更改代码。很抱歉搞混了。@Gordan如果是那样的话,就把它放到标签上。更新的答案。以编程方式创建标签是否有区别?而且不止一个?