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如果是那样的话,就把它放到标签上。更新的答案。以编程方式创建标签是否有区别?而且不止一个?