Tôi có một ContextMenuStripcái được gán cho một số hộp danh sách khác nhau. Tôi đang cố gắng tìm ra khi ContextMenuStripđược nhấp vào, ListBoxnó được sử dụng để làm gì. Tôi đã thử mã dưới đây để bắt đầu nhưng nó không hoạt động. Có sendergiá trị chính xác, nhưng khi tôi cố gắng gán nó cho menuSubmittednó thì nó là null.
private void MenuViewDetails_Click(object sender, EventArgs e)
{
    ContextMenu menuSubmitted = sender as ContextMenu;
    if (menuSubmitted != null)
    {
        Control sourceControl = menuSubmitted.SourceControl;
    }
}
Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn.
Sử dụng sự hỗ trợ bên dưới, tôi đã tìm ra:
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;
                }
            }
        }
ifcâu lệnh đó và sử dụngif (menuItem == null) return;nếu bạn giống tôi và không muốn mã của bạn xử lý nó được lồng thêm 2 cấp không cần thiết.