我有一个ContextMenuStrip
,分配给了几个不同的列表框.我在试着找出当点击ContextMenuStrip
的时候,它是在什么ListBox
上使用的.我试着从下面的代码开始,但它不起作用.sender
具有正确的值,但是当我try 将其赋给menuSubmitted
时,它是空的.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ContextMenu menuSubmitted = sender as ContextMenu;
if (menuSubmitted != null)
{
Control sourceControl = menuSubmitted.SourceControl;
}
}
任何帮助都会很好.谢谢
通过下面的帮助,我找到了答案:
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
if (menuItem != null)
{
ContextMenuStrip calendarMenu = menuItem.Owner as ContextMenuStrip;
if (calendarMenu != null)
{
Control controlSelected = calendarMenu.SourceControl;
}
}
}