C# 上下文菜单相关问题

C# 上下文菜单相关问题,c#,winforms,C#,Winforms,假设我的上下文菜单与3标签控件关联。当我右键点击这些标签时,关联菜单就会出现。我想从上下文菜单click event中捕获上下文菜单click event调用的标签。我试过了,但失败了 void MyContextMenu_Click(object sender, EventArgs e) { if (sender.GetType() == typeof(Label)) { if (((Label)sender).Name.ToU

假设我的上下文菜单与3标签控件关联。当我右键点击这些标签时,关联菜单就会出现。我想从上下文菜单click event中捕获上下文菜单click event调用的标签。我试过了,但失败了

 void MyContextMenu_Click(object sender, EventArgs e)
    {
        if (sender.GetType() == typeof(Label))
        {
            if (((Label)sender).Name.ToUpper() == "LBLACCOUNTREFERENCE")
            {
                Clipboard.Clear();
                Clipboard.SetData(DataFormats.OemText, (object)((Label)sender).Text);
            }
        }
        else
        {
            Clipboard.Clear();
            Clipboard.SetData(DataFormats.OemText, (object)this.localJob.JobPart.OEReference);
        }
    }

请告诉我。

发送者
参数指定单击的菜单项。
您正在查找,它为您提供了打开
ContextMenuStrip
的控件


检查
contextMenu.SourceControl.Text

以后,请为平台(
winforms
)添加标记。我使用的是contextMenu而不是ContextMenuStrip。如果我对许多控件使用相同的ContextMenu,那么如何从ContextMenu click事件中确定用户右键单击哪个控件。我知道从ContextMenuStrip.SourceControl很容易检测到,但我不使用ContextMenuStrip。你应该这样做
ContextMenuStrip
更好。但是,
ContextMenu
具有相同的属性。