vb.net – 如何获得被单击以打开ContextMenuStrip的控件?

我正在使用ContextMenuStrip进行多个控件,我试图找出获得实际点击的控件以打开上下文菜单的最佳方法.发送者只提供ToolStripMenuItem引用,该引用具有引用ContextMenuStrip的Owner属性,但我无法弄清楚如何判断单击来自哪个控件.必须有一个简单的方法来检查这个,对吗?我在ToolStripMenuItem的click事件中检查它.
Friend WithEvents mnuWebcopy As System.Windows.Forms.ToolStripMenuItem
...
Private Sub mnuWebcopy_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles mnuWebcopy.Click

我发现了一个关于这个的similar post,但是提到了使用我在这里看不到的SourceControl属性.

我正在使用Visual Studio 2008,VB.Net winforms.

Private Sub mnuWebcopy_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles mnuWebcopy.Click

Dim myItem As ToolStripMenuItem = CType(sender,ToolStripMenuItem)
Dim cms As ContextMenuStrip = CType(myItem.Owner,ContextMenuStrip)

MessageBox.Show(cms.sourceControl.Name)

End Sub

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...