ContextMenuStripいくつかの異なるリストボックスに割り当てられている があります。ContextMenuStripがクリックされたときに使用されたものを把握しようとしていますListBox。最初に以下のコードを試しましたが、うまくいきません。にはsender正しい値がありますが、それを に割り当てようとするmenuSubmittedと null になります。
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;
}
}
}