Элемент управления ContextMenuStrip
имеет свойство SourceControl
, которое будет содержать ссылку на элемент управления, открывший его. Вы можете использовать это для извлечения текста из элемента управления:
private void MenuStripItem_Click(object sender, EventArgs e)
{
ToolStripItem item = (sender as ToolStripItem);
if (item != null)
{
ContextMenuStrip owner = item.Owner as ContextMenuStrip;
if (owner != null)
{
MessageBox.Show(owner.SourceControl.Text);
}
}
}
Если вместо ContextMenuStrip
использовать ContextMenu
, код должен выглядеть следующим образом:
private void menuItem1_Click(object sender, EventArgs e)
{
MenuItem item = (sender as MenuItem);
if (item != null)
{
ContextMenu owner = item.Parent as ContextMenu;
if (owner != null)
{
MessageBox.Show(owner.SourceControl.Text);
}
}
}