J'ai un ContextMenuStrip
qui est affectée à plusieurs zones de liste. Je suis à essayer de comprendre lorsque l' ContextMenuStrip
est cliqué sur ce qu' ListBox
elle a été utilisée. J'ai essayé le code ci-dessous comme un point de départ mais il ne fonctionne pas. L' sender
a la bonne valeur, mais quand j'essaie d'assigner à l' menuSubmitted
il est nul.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
ContextMenu menuSubmitted = sender as ContextMenu;
if (menuSubmitted != null)
{
Control sourceControl = menuSubmitted.SourceControl;
}
}
Toute aide serait super. Merci.
À l'aide de l'assistance ci-dessous, j'ai tout compris:
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;
}
}
}