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;
}
}
}